2016-07-08 21 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

的代码应该工作的权利......就像你说的,它炒锅罚款代码(未在嵌入式页面),这取决于你的方法用于嵌入页面,您可以(不)修改它(您不能修改嵌入式网站以解决用户安全问题,特别是如果嵌入式网站位于其他域中)。为此,您可以考虑使用代理。

我不知道隐藏上下文菜单的目的,但如果我可以给你我的建议,我认为这种努力是不必要的,因为用户有时只是右键单击;但是当他们这样做时,他们希望能够在您点击右键时执行常见的事情(复制,搜索,翻译和其他服务)