萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> JavaScript禁止右鍵+禁止選擇文本JS代碼 主流浏覽器兼容

JavaScript禁止右鍵+禁止選擇文本JS代碼 主流浏覽器兼容

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

 

  }

copyright © 萬盛學電腦網 all rights reserved