jQuery卸载事件

3
在以下事件中有没有办法确定用户点击了链接、前进或后退按钮还是在地址栏中输入了一个新的URL?
$(window).unload(function(e) {
    // here
}

如果您得到了想要的信息,请不要忘记将答案标记为已接受... - Pranay Rana
1个回答

1

浏览器无法区分选项卡关闭、浏览器关闭、刷新和输入新地址。所有操作都将触发卸载事件 - DOM 将被卸载。不幸的是,在卸载事件处理程序中没有传递数据来区分不同的原因。

您可以可能通过鼠标位置来进行一些操作 - 确定指针是否位于中上部(用于地址栏),或者右/左上部用于关闭。但是,这不是一个很好的解决方案,因为不同的浏览器有不同位置的按钮,并且 Mac/PC 的关闭按钮在相反的位置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接