Javascript 是否存在关闭web浏览器的陷阱?

Javascript 是否存在关闭web浏览器的陷阱?,javascript,browser,Javascript,Browser,两年前,我需要将关闭web浏览器作为web应用程序的javascript事件。当时,我发现没有一种方法可以适用于所有浏览器。IE有一个我可以使用的事件,但它是IE特有的。我研究了其他的工作方法,比如心跳到服务器,但当时我不喜欢其中任何一种 目前是否存在关闭web浏览器的陷阱?谢谢 适用于IE和Firefox。您可以使用 window.onbeforeunload javascript事件来实现这一点,尽管这不仅仅是关闭浏览器。每次有人试图导航到另一个页面、刷新当前页面等时,此事件也会被触发。

两年前,我需要将关闭web浏览器作为web应用程序的javascript事件。当时,我发现没有一种方法可以适用于所有浏览器。IE有一个我可以使用的事件,但它是IE特有的。我研究了其他的工作方法,比如心跳到服务器,但当时我不喜欢其中任何一种

目前是否存在关闭web浏览器的陷阱?谢谢

适用于IE和Firefox。

您可以使用

window.onbeforeunload 

javascript事件来实现这一点,尽管这不仅仅是关闭浏览器。每次有人试图导航到另一个页面、刷新当前页面等时,此事件也会被触发。如果您试图在人们离开当前页面之前警告他们未保存的更改,则此事件非常方便。

事件名称在HTML DOM中都是小写。建议您更改为“window.onbeforeunload”。使用此方法,查询字符串中不必包含某些信息吗?否则,如何保持用户的有效性?我想这就是为什么我在最初考虑这样做时没有使用卸载类型的事件的原因。我不这么认为。使用此事件不应干扰(或用于)任何类型的会话/身份验证管理。你能详细说明一下你的情况吗(无论是在评论中还是在问题本身)?只要你不打算取消交易,这种方法是可以的。如果您这样做了,您需要在卸载前安装。