浏览器右键、刷新、默认事件、打开新窗口、关闭

屏蔽浏览器右键:

    document.oncontextmenu = function(e){
        e = e || window.event;
        return false;
    }

有关自定义浏览器右键,请参考《自定义右键菜单》


屏蔽使用(F5或ctrl+r)浏览器刷新:

    document.onkeydown = function(e){
        e = e || window.event;
        var code = e.keyCode;
        var bCtrlKey = e.ctrlKey;
                
        switch(code){
            case 116:
                return false;
                break;
            case 82:
                if(bCtrlKey){
                    return false;
                }
                break;   
        }
    }

经测试:

在IE下没有问题。

在Firefox下F5使用没问题;ctrl+r也执行,问题执行后重新加载页面(这个不是想要的结果)

阻止浏览器默认行为:

function unDefault(e) {
    e = e || window.event;               
    if (e.preventDefault)
        e.preventDefault();
    else
        event.returnValue = false;
    return false;
}

打开新窗口:

window.open(
'url',
'window',
'height=400px, width=600px, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no');

参数使用说明:

window.open(url,window,parameters)
其中:
url 为子窗口路径
window 为子窗口句柄
parameters 为窗口参数(各参数用逗号分隔) 

其中,parameters参考如下
关于yes/no也可使用1/0;pixel value为具体的数值,单位象素。
参数 取值范围 说明
alwaysLowered yes/no 指定窗口隐藏在所有窗口之后
alwaysRaised yes/no 指定窗口悬浮在所有窗口之上
depended yes/no 是否和父窗口同时关闭
directories yes/no Nav2和3的目录栏是否可见
height pixel value 窗口高度
hotkeys yes/no 在没菜单栏的窗口中设安全退出热键
innerHeight pixel value 窗口中文档的像素高度
innerWidth pixel value 窗口中文档的像素宽度
location yes/no 位置栏是否可见
menubar yes/no 菜单栏是否可见
outerHeight pixel value 设定窗口(包括装饰边框)的像素高度
outerWidth pixel value 设定窗口(包括装饰边框)的像素宽度
resizable yes/no 窗口大小是否可调整
screenX pixel value 窗口距屏幕左边界的像素长度
screenY pixel value 窗口距屏幕上边界的像素长度
scrollbars yes/no 窗口是否可有滚动栏
titlebar yes/no 窗口题目栏是否可见
toolbar yes/no 窗口工具栏是否可见
Width pixel value 窗口的像素宽度
z-look yes/no 窗口被激活后是否浮在其它窗口之上

关闭,是指在使用window.open打开的新窗口的关闭处理方法

onbeforeunload和onunload进行判断,详细方法会在最近给出。。。

原文地址:https://www.cnblogs.com/kuikui/p/2723673.html