有没有办法防止鼠标点击浏览器刷新?

时间:2015-09-15 04:21:46

标签: javascript jquery html5

我通过清除历史记录以及刷新页面的可能关键事件来阻止浏览器返回按钮,但我唯一需要的是防止鼠标点击浏览器的刷新按钮。有人可以帮帮我吗?

history.pushState("","");
window.addEventListener('popstate', function(event) {
        history.pushState("","");
});
$(function(){
        document.onkeydown = function(event) 
        {
                switch (event.keyCode) 
                {
                        case 116 : //F5 button
                                event.returnValue = false;
                                event.keyCode = 0;
                                return false;
                        case 82 : //R button
                                if (event.ctrlKey) 
                                {
                                        event.returnValue = false;
                                        event.keyCode = 0;
                                        return false;
                                }
                }
        }
});

1 个答案:

答案 0 :(得分:0)

考虑window.onbeforeunload事件处理程序。在您的页面中,使用隐藏字段来控制,离开时(刷新 - 离开并再次进入)您的页面是合法的。

<script type="text/javascript">
    window.onbeforeunload = function() {
        var isPageUnloadAllowed = true;

        // check legitimacy of page unload, and return false, if it is prohibited, if it is allowed, return true 


        return isPageUnloadAllowed;
    }
</script>
相关问题