我正在尝试在某些元素(特别是标签)上扩展上下文菜单的导航选项,h1
我h2
想在右键单击这些元素时阻止浏览器的默认操作。
我在这个页面上找到了很好的信息。
但是,我找不到如何禁用某些元素的上下文菜单。有人知道该怎么做吗?
我使用原型作为我的 javascript API。
我正在尝试在某些元素(特别是标签)上扩展上下文菜单的导航选项,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();
});
})
您可以稍微混淆一下,但最终您的页面只是浏览器中的访客(如果您愿意,您可以将其理解为囚犯是国家的“访客”)。因此页面必须依靠浏览器才能玩得好。如果用户想要运行一个不能很好玩的浏览器,或者定制他们现有的浏览器来这样做,那总是他们的选择。你永远不能 强迫浏览器做任何事情。 没有一旦用户在本地计算机上查看页面,如果他们真的愿意,您可以阻止用户使用浏览器执行给定的活动。不仅如此,最新的浏览器已经内置了一些功能,使用户可以很容易地在出现异常时覆盖正常行为。