阻止用户使用jquery或javascript重新加载页面

时间:2012-06-19 05:29:43

标签: javascript jquery html refresh reload

  

可能重复:
  Prevent any form of page refresh using jQuery/Javascript

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

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

Can i do that?

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

有任何帮助吗?

2 个答案:

答案 0 :(得分:8)

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

您可以要求进行以下确认:

<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();
  }
}

答案 1 :(得分:6)

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