6

可能重复:
使用 jQuery/Javascript 防止任何形式的页面刷新

如何防止用户使用 javascript 或 jquery 重新加载(刷新)html 页面。

第一次加载页面后,我想阻止用户通过按 F5 或从浏览器刷新或以任何方式重新加载页面。

Can i do that?

注意:我尝试window.onbeforeunload过,但我不知道如何从中停止 window.onload 事件。

有什么帮助吗?

4

2 回答 2

9

如果用户需要,无法阻止用户重新加载页面/关闭页面。您可以使用以下两种方法:

您可以要求这样的确认:

<script>
window.onbeforeunload = function (e) {
e = e || window.event;

// For IE and Firefox prior to version 4
if (e) {
    e.returnValue = 'Sure?';
}

// For Safari
return 'Sure?';
};
</script>

这是上面的小提琴:http: //jsfiddle.net/gopi1410/NujmL/

您可以使用以下方法防止按下 F5 键时的默认设置:

document.onkeydown = function(event) {
  if(window.event){
        event.preventDefault();
  }
}
于 2012-06-19T05:36:29.527 回答
7

不,你不能。如果用户想要重新加载页面,您无法阻止他们。

于 2012-06-19T05:33:13.417 回答