在以下事件中有没有办法确定用户点击了链接、前进或后退按钮还是在地址栏中输入了一个新的URL?
$(window).unload(function(e) {
// here
}
$(window).unload(function(e) {
// here
}
浏览器无法区分选项卡关闭、浏览器关闭、刷新和输入新地址。所有操作都将触发卸载事件 - DOM 将被卸载。不幸的是,在卸载事件处理程序中没有传递数据来区分不同的原因。
您可以可能通过鼠标位置来进行一些操作 - 确定指针是否位于中上部(用于地址栏),或者右/左上部用于关闭。但是,这不是一个很好的解决方案,因为不同的浏览器有不同位置的按钮,并且 Mac/PC 的关闭按钮在相反的位置。