我想在用户尝试关闭网页时向他们发出警告消息。下面的代码工作正常,但我想每 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/