gpt4 book ai didi

javascript - 使用window.onbeforeunload,是否可以知道发生了哪个事件?

转载 作者:行者123 更新时间:2023-11-30 06:41:19 25 4
gpt4 key购买 nike

如何确定事件的触​​发因素(关闭浏览器、关闭选项卡、在其他页面上重定向等)?

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com