JavaScript禁止页面操作的示例代码

Javascript教程 2025-08-12

单的JS禁止页面右键菜单--避免网站信息被盗用

复制代码代码如下:

< script type="text/javascript" >

function block(oEvent){

if(window.event)

oEvent=window.event;

if(oEvent.button==2)

alert("鼠标右键不可用");

}

document.onmousedown=block;

< /script >

网页上禁止复制主要靠JavaScript来实现。

< BODY oncontextmenu="return false" onselectstart="return false"

ondragstart="return false" onbeforecopy="return false" oncopy=document.selection.empty() onselect=document.selection.empty() >

-----------------------------------------------

防止复制的js

-----------------------------------------------

复制代码代码如下:

< SCRIPT language=JavaScript1.2 >

function disableselect(e){

return false}

function reEnable(){return true

}

file://if IE4+

document.onselectstart=new Function ("return false")

file://if NS6

if (window.sidebar){

document.onmousedown=disableselect

document.onclick=reEnable

}

< /SCRIPT >

< SCRIPT language=JavaScript type=text/JavaScript >

< !--

function MM_reloadPage(init) { //reloads the window if Nav4 resized

if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {

document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}

else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();

}

MM_reloadPage(true);

//-- >

< /SCRIPT >

-------------------------------------------------------

防止下载的js

-------------------------------------------------------

< noscript >< iframe src="" >< /iframe >< /noscript >

--------------------------------------------------------

下面是防止右键的js:

复制代码代码如下:

< script language="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 >

< title >CSS禁止选择和复制< /title >

< meta http-equiv="content-Type" content="text/html;charset=gb2312" >

< style >

body{

-moz-user-select:none;

hutia:expression(this.onselectstart=function(){return(false)});

}

< /style >

< /head >

< body >

这里是网页内容,试试您能不能复制?

< /body >

< /html >

应用实例:

复制代码代码如下:

< html xmlns="http://www.***w3.org/1999/xhtml"  >

< head runat="server" >

< title >JS控制页面< /title >

< script language="javascript" type="text/javascript" >

//禁止用户使用邮件(隐藏右键菜单)

document.oncontextmenu = function forbidRightKey() {

window.event.returnValue = false;

}

//禁止用户使用邮件(提示用户禁用右键)

function block() {

var oEvent;

if (window.event)

oEvent = window.event;

if (oEvent.button == 2)

alert("鼠标右键不可用");

}

document.onmousedown = block;

//当用户按键AltF4的时候,提示关闭窗口信息

function altF4() {

if (window.event.altKey && window.event.keyCode == 115) {

window.close();

}

}

//alt 鼠标左键 组成快捷键 选中文本框中内容 调用方式< body onkeydown="altF4();"  >

function getTxtSelect(eventControl) {

if (eventControl.altKey) {

document.getElementById("txt1").select();

}

}

function clearTxtByInput() {

document.getElementById("txtContent").value = "";

}

function FillTxtByInput() {

document.getElementById("txtContent").value = "输入搜索条件";

}

//禁用键盘上的某几个键 调用onkeydown="ForbidKeys();"

function ForbidKeys() {

var content = window.event.keyCode;

if (content  >= 65 && content < = 68) {

window.event.returnValue = false;

} else {

window.alert(content);

}

}

//禁止复制网页内容 < body oncopy="forbidCopy();" >

function forbidCopy() {

window.event.returnValue = false;

window.clipboardData.setData("Text", "");

alert("禁止复制网页内容!");

}

//设置复制内容 附加 本网站的URL

function SetCopyContent() {

window.event.returnValue = false;

var content = document.title + "/r/n";

content += document.getElementById("txt1").value + "/r/n";

content += "本资源来自 " + this.location.href;

window.clipboardData.setData('Text', content);

alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友");

}

//禁止刷新F5 和Ctrl+F5

function ForbidFreshPage() {

if ((window.event.ctrlKey && window.event.keyCode == 116) || window.event.keyCode == 116) {

window.event.keyCode = 0;

window.event.returnValue = false;

}

}

document.onkeydown = ForbidFreshPage;

//屏蔽JS错误

function killErrors() {

return true;

}

window.onerror = killErrors;

< /script >

< /head >

< body >

< form id="form1" runat="server" >

< div >

< input id="txt1" type="text" value="Hello World!" onclick="getTxtSelect(event)"/ >

< input type="button" value="复制文本框中的值" onclick="SetCopyContent();" / >

< input id="txtContent" value="输入搜索条件" style="color:Aqua" onclick="clearTxtByInput();" onblur="FillTxtByInput();" / >

< p >content< /p >

< /div >

< /form >

< /body >

< /html >