我有这个弹出式时事通讯,其中包含一个没有过期的cookie。我需要找到一种方法,在打开新浏览器时它只出现一次。
例如:我打开一个新浏览器并打开网站然后弹出窗口。然后,当我打开一个新标签时,弹出窗口将不再显示。但是,当用户关闭整个浏览器并再次打开网站时,弹出窗口应该再次显示与之前相同的设置。
我需要一个javascript代码,让我检测用户是否正在关闭浏览器,然后才会deleteCookie()
。但是,基于我的研究,我只看到了window.onbeforeunload = function (event) {};
的窗口标签,但我不认为在整个浏览器(而不仅仅是一个标签)关闭时我看过一个。
有没有人知道是否有办法解决这个问题,或者默认情况下,只能检测到标签在js中被关闭?
答案 0 :(得分:0)
不,没有。只有onunload和onbeforeunload,但是这些事件也会在您离开页面时触发,例如打开链接,关闭选项卡等。无法检测整个浏览器是否已关闭。除非最近有人提出了一种我不知道的方法。