有没有办法覆盖刷新按钮操作?

时间:2013-05-29 05:36:20

标签: javascript jquery html5

我想使用某种preventDefault函数覆盖浏览器上的刷新按钮(或按CTRL / CMD + R)。

有什么东西可以让我阻止刷新页面吗?

我试过这个,但它似乎没有在Firefox中做任何事情。

window.onunload = function(){
     alert("unload event detected!");
}

2 个答案:

答案 0 :(得分:5)

您可以使用onbeforeunload来提示他们是否愿意离开:

window.onbeforeunload = function() {
    return "Are you really sure?\nI don't know why anyone would want to leave my beautiful website!";
};

但是,你不能再覆盖它。

答案 1 :(得分:-1)

试试这个,

document.onkeydown = function() {    
    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; 
            } 
    }
}

来源http://codingresource.blogspot.in/2010/04/disable-refresh-in-webpage-using.html