Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅对HTML中的链接集体禁用上下文菜单_Html_Contextmenu - Fatal编程技术网

如何仅对HTML中的链接集体禁用上下文菜单

如何仅对HTML中的链接集体禁用上下文菜单,html,contextmenu,Html,Contextmenu,我知道我可以通过添加以下内容禁用HTML页面上的所有上下文菜单: <body oncontextmenu="return false;"></body> 但是,这将禁用所有上下文菜单。我只对禁用链接的上下文菜单感兴趣。我仍然希望能够使用页面的上下文菜单查看页面源代码、更改编码等。同时,我不想对所有的链接都这样做,因为我的页面上有很多链接 <a href="foo.html" oncontextmenu="return false;">Foo</a&

我知道我可以通过添加以下内容禁用HTML页面上的所有上下文菜单:

<body oncontextmenu="return false;"></body>

但是,这将禁用所有上下文菜单。我只对禁用链接的上下文菜单感兴趣。我仍然希望能够使用页面的上下文菜单查看页面源代码、更改编码等。同时,我不想对所有的链接都这样做,因为我的页面上有很多链接

<a href="foo.html" oncontextmenu="return false;">Foo</a>

因此,我想知道是否有一种方法可以集体禁用页面上所有链接的上下文菜单,而不必向所有链接添加oncontextmenu属性?也许通过CSS或其他方式


谢谢。

如果您不介意在页面上包含jQuery,只需几行即可:

$(function() {
    $('a').attr('oncontextmenu', 'return false;');
});
这里有一个来演示。您可能希望将
a
的选择器细化为更具体的,因为这个jQuery禁用文档中所有链接的上下文菜单