gpt4 book ai didi

javascript - 允许重新加载但不允许使用 javascript/jquery 关闭页面

转载 作者:行者123 更新时间:2023-11-28 01:02:00 25 4
gpt4 key购买 nike

我想在用户尝试关闭网页时向他们发出警告消息。下面的代码工作正常,但我想每 60 秒刷新一次页面,并且此代码不允许自动刷新。它会发出警告刷新消息也是如此。但我只想在用户单击关闭选项卡时显示关闭警告消息

 <html>
<head><meta http-equiv="refresh" content="60;url=test.html"/>
<script type="text/javascript">
var hook = true;
window.onbeforeunload = function() {
if (hook) {
return "msg here"
}
}
function unhook() {
hook=false;
}
</script>
</head>
<body>

</body>
</html>

最佳答案

您的 unhook 方法不会在任何地方被调用。为此,您可以使用

刷新页面

Javascript,您也可以在其中调用 unhook,如下所示。

<html>
<head>
<script type="text/javascript">
var hook = true;
window.onbeforeunload = function() {
if (hook) {
return "msg here"
}
}
function unhook() {
hook=false;
}
setInterval(function(){
unhook();
window.location.reload()
}, 60000);
</script>
</head>
<body>

</body>
</html>

设定间隔内的脚本会在 60000 毫秒(即 1 分钟)后调用,这允许您先设置 hook=false,然后刷新。

关于javascript - 允许重新加载但不允许使用 javascript/jquery 关闭页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25519000/

25 4 0
文章推荐: javascript - 如何使用控制台中的代码关闭浏览器控制台
文章推荐: javascript - Protractor 页面对象 - TypeError : Object # has no method 'methodName'