在浏览器关闭之前如果需要有操作的话,应该监听 window.onbeforeunload 事件。
这个事件会在页面销毁前触发(关闭标签,刷新页面等)。onbeforeunload 的返回值如果是true,那么这个会弹出提示框,询问用户是否关闭页面.
如果在页面关闭前要发出一个异步请求,没有办法保证请求一定能发送成功。因为有可能在异步操作没有执行的情况下就已经关掉了页面的进程。
window.onbeforeunload = function() {$.ajax( {...} )
return true
}
javascript捕获窗口关闭事件有两种方法 onbeforeunload(),onUnload()两种用法:
1)
function window.onbeforeunload() { alert("关闭窗口")}
function window.onunload() { alert("关闭窗口")}
2)
在 body 标签里加入onUnload事件:
<body onUnload="closehandler()">
然后在 javascript 里定义 closehandler() 方法.
两者区别:
onUnload 方法是在关闭窗口之后执行
onbeforeUnload 方法是在关闭窗口之前执行.
js 监听到页面关闭或页面跳转事件。
javascript捕获窗口关闭事件有两种方法 onbeforeunload(),onUnload() 用法有两种:
1. function
window.onbeforeunload() { alert("远标培训为您关闭窗口")} function
window.onunload() { alert("远标培训为您关闭窗口")}
2.Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。
区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。