2012-02-01 89 views
1

我試圖在IE上運行以下代碼,但無法將'event.which'作爲'3'/事件,當我點擊右鍵時,警報本身不會到來。在IE上右鍵單擊事件

$(document).bind('click', function(event) { 

alert("event.which = "+event.which); 

}); 

我的基本要求是綁定一個click事件如上,然後,如果它是我所點擊的話,我想限制一個默認選項,我們通常在右鍵單擊像得到一個錨鏈接「中打開新的窗口」,‘書籤鏈接’等

THX

+0

您的意思是你想根據你的需要定製瀏覽器的默認上下文菜單? – Devjosh 2012-02-01 11:29:41

+0

如果你想改變瀏覽器的上下文菜單選項,那麼必須閱讀這篇文章 http://stackoverflow.com/questions/654568/overriding-the-right-click-context-menu-in-web-browsers-pros-和利弊 – Devjosh 2012-02-01 11:43:07

回答

2

如果你的意思是你想禁用右鍵點擊即可:

 

$(document).ready(function() { 
    //disable the right mouse click menu 
    $(document)[0].oncontextmenu = function() {return false;} 
}); 
 

你的意思是像日在。

0

,如果你想阻止錨元素上下文菜單,然後 這將防止在上下文菜單中出現的特定元素上

$('a').observe("contextmenu", function(e){ 
    e.stop(); 
}); 

所以,如果你想展示在上下文菜單停止所有錨標籤

$('a').each(function(anch){ 
    $(anch).observe("contextmenu", function(e){ 
     e.stop(); 
    }); 
}) 

我想你想要的東西不同,則但 看,如果這是你需要

2

下面的代碼應該工作:(在IE 7中測試)

$(document).mousedown(function() { 
    if (event.button == 2 && event.srcElement.id == 'your element id') { 
     alert('right click not allowed'); 
     return false; 
    } 
});