当浏览器恢复会话时检测

问题描述:

背景

我想在浏览器(非选项卡)关闭时运行一些代码。如果我不想在结束后第一次运行代码。通常情况下,会话存储会在关闭时清除,所以我最初会使用它,但是如果您使用“继续离开的位置”选项(我现在专注于Chrome),则会发现它不会被清除。当浏览器恢复会话时检测

问题

这使我想知道:有没有什么办法,当浏览器恢复会话检测?我专门查看Chrome,但跨浏览器的答案会更好。

+0

'建议也欢迎如何检测浏览器(不是标签)关闭'你需要**一个**问题每个问题,请问另一个问题。 – cybermonkey

+0

@cybermonkey我只问了一个实际的问题,但我会删除评论,只是为了确保集中反应。谢谢。 – dlsso

This answer建议使用没有Max-Age的cookie和没有Expires的cookie。一旦浏览器完全关闭,这些cookie将被删除。

如果这还不够,您可能可以将它与某个行为在BeforeUnload事件处理程序中结合使用。

+0

谢谢,但这些分别与会话和选项卡关闭。浏览器关闭时,会话并不总是被清除。这就是我问这个问题的原因。 – dlsso