Window Status: Iframe Status: let isFrameFocus = false; let isFrameFocus2 = false; window.focus(); window.addEventListener('blur', function() { if (document.activeElement.id == 'frameId') { isFrameFocus = true; isFrameFocus2 = true; setTimeout(function() { window.focus(); document.activeElement.blur(); isFrameFocus = false; console.log('timeout 1'); }, 100); setTimeout(function() { window.focus(); document.activeElement.blur(); isFrameFocus2 = false; console.log('timeout 2'); }, 800); } }); document.addEventListener("visibilitychange", () => { if (document.visibilityState === "hidden") { if (isFrameFocus) console.log('hidden'); } else if(document.visibilityState === "visible") { if (getCookieName('click')) console.log('visible: '+ getCookieName('click')); } }, false); setInterval(function() { document.querySelector('#winFocus').innerText = document.hasFocus(); document.querySelector('#iframeFocus').innerText = document.activeElement.id == 'frameId'; }, 300); window.addEventListener("beforeunload", () => { console.log('unloading...' + isFrameFocus2); if(isFrameFocus2) { console.log('cookie set'); setCookie('click', 'yes', 10); } });