我正在尝试在某些元素上展开上下文菜单的导航选项(具体来说, h1 h2 标签) 我想在右键单击这些元素时阻止浏览器的默认操作。

我在此页上找到了不错的信息。

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

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

有帮助吗?

解决方案

这将阻止上下文菜单出现在特定元素

$(it).observe("contextmenu", function(e){
    e.stop();
});

因此,例如,停止所有H1 / H2标签显示上下文菜单

$('h1, h2').each(function(it){
    $(it).observe("contextmenu", function(e){
        e.stop();
    });
})

其他提示

你可以对它进行一些模糊处理,但最终你的页面只是浏览器中的一个访客,(并且你可以认为这与囚犯是该州的“客人”的方式相同,如果你希望)。因此页面必须依赖浏览器才能发挥出色。如果用户想要运行不好玩的浏览器,或者自定义他们现有的浏览器,那么这总是他们的选择。您可以从不 强制浏览器执行任何操作。 Nothing 一旦他们在本地计算机上查看页面,就可以阻止用户使用他们的浏览器执行给定的活动。更重要的是,大多数最新的浏览器都内置了一些设施,使用户可以很容易地在出现异常情况时覆盖正常行为。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top