您现在的位置: 万盛学电脑网 >> 程序编程 >> 脚本专题 >> javascript >> 正文

JavaScript禁止右键+禁止选择文本JS代码 主流浏览器兼容

作者:佚名    责任编辑:admin    更新时间:2022-06-22

  方法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

 

  }