3

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

我在这个页面上找到了很好的信息。

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

我使用原型作为我的 javascript API。

4

2 回答 2

4

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

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

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

$$('h1, h2').each(function(it){
    $(it).observe("contextmenu", function(e){
        e.stop();
    });
})
于 2008-11-10T14:11:38.367 回答
-1

您可以稍微混淆一下,但最终您的页面只是浏览器中的访客(如果您愿意,您可以将其理解为囚犯是国家的“访客”)。因此页面必须依靠浏览器才能玩得好。如果用户想要运行一个不能很好玩的浏览器,或者定制他们现有的浏览器来这样做,那总是他们的选择。你永远不能 强迫浏览器做任何事情。 没有一旦用户在本地计算机上查看页面,如果他们真的愿意,您可以阻止用户使用浏览器执行给定的活动。不仅如此,最新的浏览器已经内置了一些功能,使用户可以很容易地在出现异常时覆盖正常行为。

于 2008-11-10T14:12:16.757 回答