我試圖在IE上運行以下代碼,但無法將'event.which
'作爲'3'/事件,當我點擊右鍵時,警報本身不會到來。在IE上右鍵單擊事件
$(document).bind('click', function(event) {
alert("event.which = "+event.which);
});
我的基本要求是綁定一個click事件如上,然後,如果它是我所點擊的話,我想限制一個默認選項,我們通常在右鍵單擊像得到一個錨鏈接「中打開新的窗口」,‘書籤鏈接’等
THX
我試圖在IE上運行以下代碼,但無法將'event.which
'作爲'3'/事件,當我點擊右鍵時,警報本身不會到來。在IE上右鍵單擊事件
$(document).bind('click', function(event) {
alert("event.which = "+event.which);
});
我的基本要求是綁定一個click事件如上,然後,如果它是我所點擊的話,我想限制一個默認選項,我們通常在右鍵單擊像得到一個錨鏈接「中打開新的窗口」,‘書籤鏈接’等
THX
如果你的意思是你想禁用右鍵點擊即可:
$(document).ready(function() {
//disable the right mouse click menu
$(document)[0].oncontextmenu = function() {return false;}
});
你的意思是像日在。
,如果你想阻止錨元素上下文菜單,然後 這將防止在上下文菜單中出現的特定元素上
$('a').observe("contextmenu", function(e){
e.stop();
});
所以,如果你想展示在上下文菜單停止所有錨標籤
$('a').each(function(anch){
$(anch).observe("contextmenu", function(e){
e.stop();
});
})
我想你想要的東西不同,則但 看,如果這是你需要
下面的代碼應該工作:(在IE 7中測試)
$(document).mousedown(function() {
if (event.button == 2 && event.srcElement.id == 'your element id') {
alert('right click not allowed');
return false;
}
});
您的意思是你想根據你的需要定製瀏覽器的默認上下文菜單? – Devjosh 2012-02-01 11:29:41
如果你想改變瀏覽器的上下文菜單選項,那麼必須閱讀這篇文章 http://stackoverflow.com/questions/654568/overriding-the-right-click-context-menu-in-web-browsers-pros-和利弊 – Devjosh 2012-02-01 11:43:07