如何使用Prototype禁用mozilla中某些元素的默认上下文菜单?

时间:2008-11-10 14:01:37

标签: javascript prototypejs contextmenu

我正在尝试在某些元素(特别是h1h2标记)上展开上下文菜单的导航选项 我想在右键单击这些元素时阻止浏览器的默认操作。

我在this page找到了不错的信息。

但是,我找不到如何禁用某些元素的上下文菜单。有人知道怎么做吗?

我正在使用原型作为我的JavaScript API。

2 个答案:

答案 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 一旦他们在本地计算机上查看页面,就可以阻止用户使用他们的浏览器执行给定的活动。更重要的是,大多数最新的浏览器都内置了一些设施,使用户可以很容易地在出现异常情况时覆盖正常行为。