请教,js如何在关闭浏览器时触发一个事件

JavaScript029

请教,js如何在关闭浏览器时触发一个事件,第1张

在浏览器关闭之前如果需要有操作的话,应该监听 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的执行。