如何确定事件的触发因素(关闭浏览器、关闭选项卡、在其他页面上重定向等)?
function winUnload(){
var pathToCloseCurrentTab = window.location.protocol + "//" + window.location.host + '<%= ResolveUrl("~/Services/SenderAjax.asmx") %>' + "/CloseCurrentTab";
$.ajax({
type: 'POST',
url: pathToCloseCurrentTab,
dataType: 'JSON',
data: {'data': $('input[id$=hfTimeLoadLayOut]').val()}
});
}
window.onbeforeunload= function (evt){
winUnload();
};
最佳答案
您无法确定是什么触发了卸载事件 - 事件目标将是文档本身,依赖元素的不同状态是不可靠的,因为有很多操作可以触发它。
不过,如果您只需要知道某个按钮、链接或表单(等等)是否触发了它,您可以监听它们的click
/submit
事件从而在卸载事件发生之前捕获它。
关于javascript - 使用window.onbeforeunload,是否可以知道发生了哪个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11049692/