阻止用户刷新页面

时间:2016-09-09 12:38:31

标签: javascript jquery html refresh preventdefault

我想阻止用户刷新页面,怎么做?我一直在使用e.preventDefault方法,但它运行不正常。

3 个答案:

答案 0 :(得分:3)

你甚至可以使用window.onbeforeunload。

window.onbeforeunload = function() {
            return "you can not refresh the page";
        }

答案 1 :(得分:1)

HTML 规范规定作者应该使用 Event.preventDefault() 方法而不是使用 Event.returnValue 来提示用户。

window.addEventListener('beforeunload', function (e) {
  // Cancel the event
  e.preventDefault(); // If you prevent default behavior in Mozilla Firefox prompt will always be shown
  // Chrome requires returnValue to be set
  e.returnValue = '';
});

参考:WindowEventHandlers.onbeforeunload

答案 2 :(得分:0)

尝试类似:

<script type="text/javascript">
    // Callback
    window.onbeforeunload = function(e) {
        // Turning off the event
        e.preventDefault();
    }
</script>

关于这些功能的一些基本解释

的preventDefault: http://www.w3schools.com/jsref/event_preventdefault.asp

beforeunload: http://www.w3schools.com/jsref/event_onbeforeunload.asp