jQuery卸载事件

时间:2012-03-21 10:23:10

标签: jquery

在以下事件中,有没有办法确定用户是否点击了链接,前进或后退按钮或在地址栏中输入了新网址?

$(window).unload(function(e) {
    // here
}

1 个答案:

答案 0 :(得分:1)

浏览器无法区分标签关闭,浏览器关闭,刷新,输入的新地址。所有都会触发卸载事件 - DOM被卸载。不幸的是,没有数据传递给卸载事件处理程序以区分不同的原因。

您可以使用鼠标位置执行某些操作 - 确定指针位于中间顶部(用于地址栏),还是右侧/左侧顶部用于关闭。然而,它不是一个很好的解决方案,因为不同的浏览器将它们的按钮放在不同的位置,而Mac / PC在相对的两侧有紧密的按钮。