2017-02-07 2 views
0

右クリック無効が正常に機能していますが、中ボタン(スクロールボタン)は無効です。メッセージは表示されますが、[ok]をクリックすると警告しますボックス。何がどうなるのでJavascriptでスクロールボタンのクリックを無効にする

function clickNS(e) 
{ 
    e.preventDefault(); 

    if(document.layers||(document.getElementById&&!document.all)) 
    { 
     if (e.which==3) 
     { 
      alert("Right click is disabled1"); 

      return false; 
     } 
     if(e.which==2) 
     { 
      alert("Right click is disabled3"); 
      return false; 
     } 
    } 
} 

:それは

function clickIE() 
 
{ 
 
    if (document.all) 
 
    { 
 
     alert("Right click is disabled2"); 
 
     return false; 
 
    } 
 
} 
 
function clickNS(e) 
 
{ 
 
    if(document.layers||(document.getElementById&&!document.all)) 
 
    { 
 
     if (e.which==3) 
 
     { 
 
      alert("Right click is disabled1"); 
 
      e.preventDefault();    
 
      return false; 
 
     } 
 
     if(e.which==2) 
 
     { 
 
      alert("Right click is disabled3"); 
 
      e.preventDefault(); 
 
      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")
<a href="#">Hello world</a>

+0

'document.layers'?今では私が長い間聞いたことのない名前です... – Boldewyn

+0

_ "右クリック無効になっています" _このようなナンセンスをしないでください。それは単にサイトの使い勝手を大幅に低下させます... – CBroe

+0

私の質問を慎重に読んでください。私はスクロールボタンのクリックが正しく動作していないと言っています –

答えて

0

ありがとう、私は方法のトップへe.preventDefault()を移動する私はFirefoxブラウザを使用しています新しいtab.Andで開きます最初の条件が満たされていないのですか?

+0

e.which == 2がスクロールボタンのクリックを満足しているため、e.preventDefaultを上に移動した場合、動作しません。 –

+0

_itうまくいきませんか?**それは何ですか? –

+0

変更なし!問題は依然として同じです –

関連する問題