2017-06-28 2 views
-1

マウスの右ボタンと中ボタンを無効にして、メニューまたはハイパーリンクをクリックして新しいウィンドウまたはタブを開くことはできません。下のjavascriptコードは、右ボタンではうまく動作しますが、中ボタンでは機能しません。マウスの中ボタンがキャプチャされますが、ハイパーリンクやメニューをクリックすると新しいウィンドウやタブが開きます。マウスの中ボタンクリックを無効にする方法新しいタブまたは新しいウィンドウで開くには

<script type="text/javascript"> 
    if (document.layers) {   
     document.captureEvents(Event.MOUSEDOWN); 
     document.onmousedown = function() { 
      return false; 
     }; 
    } 
    else { 
     document.onmouseup = function (e) { 
      if (e != null && e.type == "mouseup") {  

       if (e.which == 3) { 
        alert("Sorry..... Right click Is Disabled!!!!");       
         return false; 
       } 

       if(e.which===2) 
       { 
        e.preventDefault(); 
        e.stopImmediatePropagation(); 
        alert("Sorry..... Mouse Scroll click Is Disabled!!!!"); 
        return false; 
       } 
       else if(e.button===4) 
       { 
        e.preventDefault(); 
        e.stopImmediatePropagation(); 
        alert("Sorry..... Mouse Scroll click Is Disabled!!!!"); 
        return false; 
       } 
      } 
     }; 
    } 

firefox、chrome、IEではウォーキングされません。

+0

を試してみてください、あなたはまた、 "通常の" 左クリックを無効にしていますか?中クリック= ctrl左クリック(またはシフト左クリック、ブラウザに依存) –

答えて

0

document.onmousedown= function (e) { 
    if(e.which===2) 
    { 
     // for middle button click 
    } 
} 
+0

返信いただきありがとうございます@Durgesh。しかし、それは動作しません。 –

関連する問題