两年前,我需要在Web应用程序中将关闭网页浏览器作为JavaScript事件捕获。当时,我发现没有一种方法适用于所有浏览器。IE有一个我可以使用的事件,但它只适用于IE。我研究了其他解决方法,比如向服务器发送心跳式ping,但当时我不喜欢任何一种方法。
现在有没有办法捕获关闭网页浏览器?谢谢!
两年前,我需要在Web应用程序中将关闭网页浏览器作为JavaScript事件捕获。当时,我发现没有一种方法适用于所有浏览器。IE有一个我可以使用的事件,但它只适用于IE。我研究了其他解决方法,比如向服务器发送心跳式ping,但当时我不喜欢任何一种方法。
现在有没有办法捕获关闭网页浏览器?谢谢!
You can use the
window.onbeforeunload
有一个JavaScript事件可以做到这一点,虽然它会捕获不仅仅是关闭浏览器的动作。该事件还会在某人试图导航到另一个页面、刷新当前页面等情况下触发。如果您想在用户离开当前页面之前提醒他们保存未保存的更改,那么这将非常方便。
onunload在IE和Firefox中都可以使用。