2012-03-21 112 views
3

有什么方法可以确定用户是否在以下事件中单击了链接,前进或后退按钮或在地址栏中输入了新的URL?jQuery卸载事件

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

不,不可能 – mgraph 2012-03-21 10:26:13

+0

不要忘记标记答案为accpeted如果你有你想要的信息... – 2012-03-21 11:06:59

回答

1

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

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