浏览器右键、刷新、默认事件、打开新窗口、关闭
屏蔽浏览器右键:
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进行判断,详细方法会在最近给出。。。