阻止默认浏览器按钮刷新操作事件

  javascript如何阻止浏览器刷新操作,如按下F5按钮,右键弹出菜单选择刷新操作,ctrl+R强制刷新页面。

 

  下面的代码仅适用于下面的3中操作,对于点击浏览器上的刷新按钮这个没办法控制(只能提示用户是否要离开页面,由用户控制是否离开操作,而不能用javascript代码强制停留在此页面或者进行其他的操作)

  1. 在浏览器按下F5按钮
  2. 右键页面弹出菜单选择刷新操作
  3. 按下ctrl+R强制刷新页面。
<title>阻止默认浏览器按钮刷新操作事件</title><script>
    document.oncontextmenu = function () { return false; }//禁止右键
    document.onkeydown = function (e) {//键盘按键控制
        e = e || window.event;
        if ((e.ctrlKey&&e.keyCode==82) || //ctrl+R
            e.keyCode == 116) {//F5刷新,禁止
            //阻止默认刷新时间
            e.returnValue = false
            if (e.preventDefault) e.preventDefault();
            else e.keyCode = 0;
            //你的刷新IFrame代码
            return false;
        }
    }
    window.onbeforeunload = function (e) {
        return (e || window.event).returnValue = '确认要离开当页面?!';
    }
    document.write(new Date().toLocaleString())//测试用的,判断是否刷新了
</script>

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:阻止默认浏览器按钮刷新操作事件

评论(0)Web开发网
阅读(1046)喜欢(0)JavaScript/Ajax开发技巧