在右键菜单中的超链接上,如何删除或隐藏在新标签页中打开和在新窗口中打开选项?
例如
<a href="#" onclick="asd">foo</a>
答案 0 :(得分:24)
不确定您为什么要这样做,但可以将href
移至data-href
属性,然后删除href
并添加点击处理程序。 onclick将读取data-href
并重定向。
var links = document.getElementsByTagName("a");
for(var i=0; i<links.length; i++){
links[i].setAttribute("data-href", links[i].getAttribute("href"));
links[i].removeAttribute("href");
links[i].onclick = function(){
window.location = this.getAttribute("data-href");
};
}
右键菜单显示:
答案 1 :(得分:1)
您可以使用javascript链接而不是纯HTML链接。只需执行href =“javascript:void(0)”并处理click事件以重定向页面。这不会删除在另一个标签中打开的选项,但会确保在尝试时页面实际上没有打开。
也可以使用另一个标签代替HTML标签,并为其指定游标:指针css属性和jquery onclick,使其像链接一样工作。这将从上下文菜单中完全删除“在另一个选项卡中打开”选项。
答案 2 :(得分:0)
你可以使用以下代码来完成。
<script language="javascript">
$("a").click(function(event)
{
if(event.button==2)
{
return false;
}
});
</script>