oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
解决方案 »
- jqzoom图片放大镜效果在IE7.0下放大镜不透明
- 关于replace方法遇到一个小问题不明白,请教哦~
- javascript 奇怪问题 有来回答下么???
- 麻烦大家帮我看看这段js是什么意思,拜托各位了。。
- 【基础问题】javascript 调用 WebService 调不到啊
- javascript 简单跳转
- 请问:能不能在 <div>里载入一个网页?怎么载入呢?
- 删除、添加<select>选项的问题。
- 为保护发布的文章想控制发布的文章不能另存、不能拷贝、不能查看源代码。
- jq mobile listview li文本居中如何实现
- 如果用JS动态创建一个FORM和一些INPUT,然后提交,会不会提交成功?
- 在vbscript中的asc()函数及chr()函数,在javascript中是什么?
<!--
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
function norightclick(e)
{
if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
if (event.button == 2 || event.button == 3)
{
event.cancelBubble = true
event.returnValue = false;
return false;
}
}
document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//-->
</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><noscript>
<meta http-equiv="refresh" content="0;url=about:noscript">
</noscript><title>屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键</title>
</head>
<body onkeydown="KeyDown()" onbeforeunload="location=location"
oncontextmenu="event.returnValue=false"><script language="Javascript"><!--
//屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
function KeyDown(){
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue=false;
} /* 注:这还不是真正地屏蔽 Alt+ 方向键,
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/ if ((event.keyCode==8)|| //屏蔽退格删除键
(event.keyCode==116)){ //屏蔽 F5 刷新键
event.keyCode=0;
event.returnValue=false;
}
if ((event.ctrlKey)&&(event.keyCode==78)){ //屏蔽 Ctrl+n
event.returnValue=false;
}
if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10
event.returnValue=false;
}
}
/* 另外可以用 window.open 的方法屏蔽 IE 的所有菜单
第一种方法:
window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0")
第二种方法是打开一个全屏的页面:
window.open("你的.asp", "", "fullscreen=yes")
*/
// --></script>
<h2 align=center>屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键</h2>
</body>
</html>
修注册不大清楚
学习...
WriteReg key & "NoBrowserContextMenu", 0, "REG_DWORD" '开启右键功能
WriteReg key & "NoBrowserSaveAs", 0, "REG_DWORD" '开启“文件” -> “另存为(A)...”
WriteReg key & "NoViewSource", 0, "REG_DWORD" '开启“查看” -> “源代码(S)”