我正在尝试在某些元素(特别是h1
和h2
标记)上展开上下文菜单的导航选项
我想在右键单击这些元素时阻止浏览器的默认操作。
我在this page找到了不错的信息。
但是,我找不到如何禁用某些元素的上下文菜单。有人知道怎么做吗?
我正在使用原型作为我的JavaScript API。
答案 0 :(得分:4)
这将阻止上下文菜单出现在特定元素
上$(it).observe("contextmenu", function(e){
e.stop();
});
因此,例如,停止所有H1 / H2标签显示上下文菜单
$$('h1, h2').each(function(it){
$(it).observe("contextmenu", function(e){
e.stop();
});
})
答案 1 :(得分:-1)
你可以对它进行一些模糊处理,但最终你的页面只是浏览器中的访客,(并且你可以认为这意味着囚犯是国家的“客人”,如果你愿意的话)。因此页面必须依赖浏览器才能发挥出色。如果用户想要运行不好玩的浏览器,或者自定义他们现有的浏览器,那么这总是他们的选择。您可以从不 强制浏览器执行任何操作。 Nothing 一旦他们在本地计算机上查看页面,就可以阻止用户使用他们的浏览器执行给定的活动。更重要的是,大多数最新的浏览器都内置了一些设施,使用户可以很容易地在出现异常情况时覆盖正常行为。