最近项目中需要禁止浏览器的刷新等操作,包括禁止一些快捷键。所以整理了一下一些js代码,仅供参考:
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 屏蔽鼠标右键、F1帮助、Alt+方向键、Ctrl+N、Ctrl+R、Shift+F10、Alt+F4、F11、F5刷新、退格键 </title>
<script language= "Javascript">
// 屏蔽鼠标右键
function document.oncontextmenu() {
event.returnValue=false;
}
// 屏蔽F1帮助
function window.onhelp() {
return false
}
function document.onkeydown() {
// 屏蔽 Alt+方向键(<-,->)
/* 注:这还不是真正地屏蔽Alt+方向键,因为Alt+方向键弹出警告框时,按住Alt键不放,用鼠标点掉警告框,这种屏蔽方法就失效了.
以后若有哪位高手有真正屏蔽Alt键的方法,请告知。*/
if ((event.altKey) && ((event.keyCode == 37) || (event.keyCode == 39))) {
alert( "不准你使用ALT+方向键前进或后退网页! ");
event.returnValue = false;
}
// 屏蔽退格删除键,屏蔽F5刷新键,Ctrl+R
if ((event.keyCode == 8) && (event.keyCode == 116) && (event.ctrlKey && event.keyCode == 82)) {
event.keyCode = 0;
event.returnValue = false;
}
// 屏蔽F11
if (event.keyCode == 122) {
event.keyCode = 0;
event.returnValue = false;
}
// 屏蔽Ctrl+N
if (event.ctrlKey && event.keyCode == 78) {
event.returnValue = false;
}
// 屏蔽Shift+F10
if (event.shiftKey && event.keyCode == 121) {
event.returnValue = false;
}
if (event.srcElement.tagName == "A" && event.shiftKey) {
event.returnValue = false;
}
// 屏蔽Shift加鼠标左键新开一网页
if ((event.altKey) && (event.keyCode == 115)) {
window.showModelessDialog( "about:blank ", " ", "dialogWidth:1px;dialogheight:1px ");
return false;
}
}
</script>
</head>
<body>
屏蔽鼠标右键、F1帮助、Alt+方向键、Ctrl+N、Ctrl+R、Shift+F10、Alt+F4、F11、F5刷新、退格键
</body>
</html>