Skip to content

Instantly share code, notes, and snippets.

@meetzaveri
Created March 13, 2022 10:38
Show Gist options
  • Save meetzaveri/c4331f8ae6e6af003ef1ce17fe80573b to your computer and use it in GitHub Desktop.
Save meetzaveri/c4331f8ae6e6af003ef1ce17fe80573b to your computer and use it in GitHub Desktop.
Track tabs open for same website for react.js app
useEffect(() => {
// define increment counter part
const tabsOpen = localStorage.getItem('tabsOpen')
console.log('tabsOpen', tabsOpen)
if (tabsOpen == null) {
localStorage.setItem('tabsOpen', 1)
} else {
localStorage.setItem('tabsOpen', parseInt(tabsOpen) + parseInt(1))
}
// define decrement counter part
window.onunload = function (e) {
const newTabCount = localStorage.getItem('tabsOpen')
if (newTabCount !== null) {
localStorage.setItem('tabsOpen', newTabCount - 1)
}
}
}, [])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment