-1

在我的应用程序中,我必须提醒用户在浏览器关闭时注销。为此,我使用了如下的 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,解决问题....任何建议提前Thankxx,

4

2 回答 2

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 -->
于 2012-06-01T05:12:31.663 回答
0

如果您在应用程序中使用了任何自定义警报消息,则 onbeforeunload 事件将无法在 fire fox 版本 26 中起作用,这意味着您需要在关闭浏览器/选项卡或刷新页面时执行 x 操作,但是您将警报消息放入将从 onbeforeunload 调用的函数中x(更新)操作不会发生。

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

于 2015-01-23T12:34:37.957 回答