2009-12-10 175 views

回答

4

右鍵單擊在許多瀏覽器上都很特殊,觸發了contextmenu事件而不是click事件。有些瀏覽器可以阻止默認行爲,有些瀏覽器(例如Opera)不會。更多在這裏:http://unixpapa.com/js/mouse.html

編輯:重讀該頁面(它會已經有一段時間),它看起來像mousedownmouseup甚至比contextmenu更可靠(儘管所有主要瀏覽器觸發contextmenu)。另一方面,在任何重要的瀏覽器上,似乎都不會發生這種情況。

2

可以使用

window.oncontextmenu

的事件處理程序屬性 在窗口上單擊鼠標右鍵事件。

如果你需要禁用在頁面中點擊右鍵,然後你可以使用這樣的事情

window.oncontextmenu = function() { 
    return false; 
} 

,或者如果你需要給自己的自定義上下文菜單,然後你也可以在函數內部代碼。

1

您可能需要單擊或mousedown/up事件。從quirksmode

function doSomething(e) { 
    var rightclick; 
    if (!e) var e = window.event; 
    if (e.which) rightclick = (e.which == 3); 
    else if (e.button) rightclick = (e.button == 2); 
    alert('Rightclick: ' + rightclick); // true or false 
}