2

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

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();
};
4

1 回答 1

0

您无法确定触发卸载事件的原因 - 事件目标将是文档本身,并且依赖元素的不同状态是不可靠的,因为有很多动作可以触发它。

但是,如果您只需要知道某个按钮、链接或表单(等等)是否触发了它,您可以监听它们的click/submit事件,从而在卸载事件发生之前捕获它。

于 2012-06-15T11:30:19.943 回答