在加载,关闭或刷新浏览器中的选项卡之前,在JQuery中触发了哪个事件

时间:2016-02-02 16:51:08

标签: jquery

我想在客户端刷新,关闭或加载浏览器选项卡中的其他页面之前在服务器端执行操作。我知道我可以使用Ajax,但问题是我怎么知道用户正在尝试刷新,关闭或加载浏览器选项卡中的另一个页面。所以我想知道用JQUERY触发的事件。

2 个答案:

答案 0 :(得分:0)

如果我找到你,你想知道什么时候有效关闭标签/窗口。那么,AFAIK是唯一的出路 用于检测那种东西的Javascript是onunload& onbeforeunload事件。 不幸的是(或者幸运的是?),当您通过链接或浏览器返回按钮离开网站时,这些事件也会被触发。所以这是我能给出的最好的答案,我不认为你可以在Javascript中原生地检测到纯粹的关闭。如果我错了,请纠正我。

答案 1 :(得分:0)

我不认为有办法检查用户是否按下刷新按钮(F5)或用户是否关闭了标签,除了@ user5873949之前提到的那个。

顺便说一下,你的问题,以及用户5873949的答案奇怪,是完全相同的:

javascript detect browser close tab/close browser

老实说,这个问题应该被关闭...... 但是,还有其他方法可以使用javascript检测刷新:

Check if page gets reloaded or refreshed in Javascript