2016-07-08 69 views
4

我試圖隱藏上下文菜單,當有一個右鍵單擊事件embed html文件。隱藏右鍵菜單/點擊嵌入HTML文件

我的代碼工作正常,但是當我右鍵單擊嵌入窗口菜單不再隱藏。

我該如何隱藏上下文菜單(在某些版本的Safari瀏覽器版本9.1.1(11601.6.17))中?

FIDDLE

JS

if (document.addEventListener) { 
    document.addEventListener('contextmenu', function(e) { 
    alert("You've tried to open context menu"); //here you draw your own menu 
    e.preventDefault(); 
    }, false); 
} else { 
    document.attachEvent('oncontextmenu', function() { 
    alert("You've tried to open context menu"); 
    window.event.returnValue = false; 
    }); 
} 
+1

什麼嵌入窗口?該代碼適用於所有情況,特別是您說哪些事件不起作用? –

+0

我右鍵單擊時沒有看到任何上下文菜單。沒有看到問題 –

+0

th代碼沒有隱藏正確的菜單 – SNos

回答

0

的代碼應該工作的權利......就像你說的,它炒鍋罰款代碼(未在嵌入式頁面),這取決於你的方法用於嵌入頁面,您可以(不)修改它(您不能修改嵌入式網站以解決用戶安全問題,特別是如果嵌入式網站位於其他域中)。爲此,您可以考慮使用代理。

我不知道隱藏上下文菜單的目的,但如果我可以給你我的建議,我認爲這種努力是不必要的,因爲用戶有時只是右鍵單擊;但是當他們這樣做時,他們希望能夠在您點擊右鍵時執行常見的事情(複製,搜索,翻譯和其他服務)