JavaScript禁止右键+禁止选择文本JS代码 主流浏览器兼容
2015-02-10来源:易贤网

方法1

var message="";

///////////////////////////////////

function clickIE() {if (document.all) {(message);return false;}}

function clickNS(e) {if

(document.layers||(document.getElementById&&!document.all)) {

if (e.which==2||e.which==3) {(message);return false;}}}

if (document.layers)

{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}

else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

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

方法2

//右键开始

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

//禁止选择文本

var omitformtags = ["input", "textarea", "select"]

omitformtags = omitformtags.join("|")

function disableselect(e) {

if (omitformtags.indexOf(e.target.tagName.toLowerCase()) == -1)

return false

}

function reEnable() {

return true

}

if (typeof document.onselectstart != "undefined")

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

else {

document.onmousedown = disableselect

document.onmouseup = reEnable

}

更多信息请查看IT技术专栏

2025公考·省考培训课程试听预约报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
推荐信息