浏览器关闭事件对于Firefox不起作用

时间:2012-06-01 04:56:45

标签: javascript html browser cross-browser onunload

在我的应用程序中,我必须提醒用户在浏览器关闭时注销。 为此,我使用了如下的javascript

<body scroll="no" onbeforeunload="browerClose()">
<script language="JavaScript" type="text/javascript">
function browerClose()
{
 window.alert("Click OK to SignOut");
 window.location.href = "http://localhost:8086/egs/ervlet?pri=logOut";

}

这适用于IE,但不适用于FireFox, 问题问题....任何Suggesstions 感谢提前,

2 个答案:

答案 0 :(得分:0)

我建议你将javascript函数移动到HTML文档的head部分。这样它适用于Firefox。也许这是因为HTML文档按顺序处理,您需要先定义函数才能使用它。

做这样的事情:

<head>
<script language="JavaScript" type="text/javascript">
function browerClose()
{
 window.alert("Click OK to SignOut");
 window.location.href = "http://google.com";
}
</script>
</head>
<body scroll="no" onbeforeunload="browerClose()">
<!-- you code here -->

答案 1 :(得分:0)

如果您在应用程序中使用任何自定义警报消息,那么

onbeforeunload事件将无法在fire fox版本26中运行,这意味着您需要在关闭浏览器/选项卡或刷新页面时执行x操作,但是您将警报消息放入将被调用的函数中从onbeforeunload然后x(更新)操作将不会发生。

&#13;
&#13;
<html>
<head>
<script>
   function unloadfunction() {
      alert('test');
      // update employee ID in Database
   }
</script>
</head>
<body onbeforeunload="unloadfunction();">
</body>
</html>
&#13;
&#13;
&#13;