我想在用户试图关闭网页时向用户发出警告信息。以下代码工作正常,但我想在每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>
答案 0 :(得分:1)
你的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然后刷新。
答案 1 :(得分:0)
你可以这样做:
<script type="text/javascript">
$(document).ready(function(){
setTimeout(function(){
window.location.reload(); // This will refresh the page
}, 60000); // 60 seconds
});
</script>