我有一個Web應用程序,其中有鼠標懸停和鼠標按下事件;我使用它們來選擇和操作我的應用程序是編輯器的圖形語言。爲了防止火狐從顯示出來供右鍵/上下文菜單,我已經放在:preventDefault禁止在Mac上的Firefox中的右鍵單擊菜單,但不是Windows
if (evt.preventDefault) {
evt.preventDefault();
}
在每個我的鼠標向上和鼠標按下事件處理程序的頂部。我不想回報錯誤;我真的希望事件傳播。
在Mac上,右鍵菜單不顯示;這是我所期望的。然而,在Windows上,它固執地出現,儘管Firebug確認我正在調用「preventDefault」,同樣「defaultPrevented」被設置爲true。
任何想法是什麼給?有沒有其他人遇到這個問題?我在Mac和Windows上運行Firefox 6.0.2。
[更新:最近的Firefox版本產生了在Mac和Windows一致的結果:在上下文菜單中沒有這兩個平臺上被抑制]
FF可以選擇禁用右鍵單擊禁用程序,並將其隱藏在高級javascript選項(「禁用或替換上下文菜單」)中。 –
此選項在我的Mac版本的Firefox和我的Windows版本的Firefox上均已設置(啓用),因此必須在此處進行其他操作。 –
你是否也爲點擊做了這個?或者只是mousedown和mouseup? –