onbeforeunload工作但仅在窗口中单击

时间:2018-04-09 08:27:26

标签: javascript html javascript-events onbeforeunload

我的要求是当用户刷新或关闭浏览器标签时,他/她的会话将失效。我在关闭和刷新浏览器时搜索了事件,并且我了解了onbeforeunload事件。

但问题是,只有在我点击窗口至少一次时它才会触发。我不知道为什么会发生这种情况可能是DOM没有加载或任何其他原因。我希望即使用户没有与网页进行交互也会触发它。

我使用的是Mozilla Firefox 59.0.2和Google Chrome版本65.0.3325.181。

我正在使用onbeforeunload事件处理程序,如下所示。在这里,我只是弹出一个警告框,如果它可以工作,我将添加使会话无效的代码

<html>
<script type="text/javascript">
function OnBeforeUnLoad () {
return "All data that you have entered will be lost!";}
</script>
<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginheight="0" marginwidth="0" background="banner_bg.gif" onbeforeunload="return OnBeforeUnLoad ()">
<img border="0" src="a.gif" align="left">
<img border="8" src="b.gif" align="right">
</body>
</html>

提前致谢。

0 个答案:

没有答案