是否有任何跨浏览器的JavaScript/jQuery代码来检测浏览器或浏览器选项卡是否正在关闭,而不是由于链接被点击?
我在我的网站中有一些值,我希望在浏览器关闭时清除,我选择sessionStorage来存储该值,当选项卡关闭时清除它并在用户按f5时保持存储,但如果用户在不同的选项卡中打开一些链接这个值不可用.我如何在我的应用程序之间共享所有浏览器选项卡之间的sessionStorage值?
用例:将值放在某个存储中,在所有浏览器选项卡中保持该值可访问,如果所有选项卡都关闭则清除它.
if (!sessionStorage.getItem(key)) {
sessionStorage.setItem(key, defaultValue)
}
Run Code Online (Sandbox Code Playgroud) 在这里,我想在用户关闭浏览器时注销用户。为此我做了研发,发现当我们关闭浏览器时会触发以下代码。
window.onbeforeunload = function() {
myService.logout();
return 'Your own message goes here...';
}
Run Code Online (Sandbox Code Playgroud)
在这里,当我尝试关闭浏览器时,此事件将触发,并使用户注销。但这里的问题是当页面被重定向时,这个事件也会被触发。
我想用这个功能让用户退出,但是出错了,请帮我做这个功能。