Prevent User to reload page using jquery or javascript [duplicate]

两盒软妹~` 提交于 2020-01-01 10:28:24

问题


Possible Duplicate:
Prevent any form of page refresh using jQuery/Javascript

how can i prevent user to reload (refresh) html page using javascript or jquery.

after loading the page for the first time, i want to prevent user reload the page either by press F5 or refresh from browser or by any way.

Can i do that?

Note: i try window.onbeforeunload, but i didn't know how to stop window.onload event from it.

Any help?


回答1:


No, you can't. If a user wants to reload a page you cannot stop them.




回答2:


It is not possible to stop the user from page reload/page close if the user wants it. Two methods which you can use are as follows:

You can ask for a confirmation like this:

<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>

Here is the fiddle for above: http://jsfiddle.net/gopi1410/NujmL/

You can preventDefault on pressing of F5 key using:

document.onkeydown = function(event) {
  if(window.event){
        event.preventDefault();
  }
}


来源:https://stackoverflow.com/questions/11094887/prevent-user-to-reload-page-using-jquery-or-javascript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!