使用window.onbeforeunload,是否可以知道发生了哪个事件
Using window.onbeforeunload, is it possible to know which event has occurred?
如何确定事件的触发器是什么(关闭浏览器,关闭选项卡,重定向到其他页面等)?
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
事件,从而在卸载事件发生之前捕获卸载事件。
相关文章:
- 针对重复发生的事件,使用moment.js防止DST偏移
- 为什么属性存在于对象实例上,即使其原型发生了更改
- 页面上的所有推特推文都呈现了事件/回调
- Javascript函数 - 通过引用复制,但这里发生了什么
- 套接字发生了什么's在'断开连接'事件(服务器端)
- 这段代码中发生了什么
- Wamp没有识别出我的代码发生了更改
- 如何检查输入框值在使用淘汰之前是否发生了更改
- 通过它访问HTML元素's id DIRECTLY-这里发生了什么
- 在完成加载angular js Scope元素、Directives和Http请求后是否发生任何事件
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- 使用window.onbeforeunload,是否可以知道发生了哪个事件
- text区域焦点事件在Chrome中意外发生了很多次
- JS SDK auth.logout事件行为最近似乎发生了变化
- 如果iframe中发生了鼠标按下,文档不会触发mousemove事件
- Javascript中事件中引用的局部函数发生了什么
- 如何在HTML中触发onChange事件,即使内容在js中发生了变化
- 为什么尽管input的值发生了独立的更改,jquery更改事件却没有触发
- Jquery文件上传器-点击事件-这里发生了一些神奇的事情
- dom事件——下面两个JavaScript语句中发生了什么