0

我有一个像下面这样的标签。我的问题是,当用户右键单击它时,如何使该<a/>标签的行为不像链接。由于在常规单击时onclick事件将触发并返回 false 我对链接的常规单击很好,当用户右键单击鼠标然后获得像在新选项卡中打开或在新窗口中打开这样的选项时,问题就出现了我必须防止这种情况发生。我发现我可以javascript:void(0)在 href 中使用来做到这一点,但由于某种原因,我无法更改 href,因为它用于其他一些东西。有没有什么东西可以使用。

<A title="Test1" onclick="javascript:search1('search'); return false;"href="team">search</A>

谢谢

4

1 回答 1

2

通常,没有通用的解决方案,每个浏览器都按照自己的方式行事。HTML 5 说应该支持 form.oncontextmenu 事件处理程序。所以这

<script>
    document.oncontextmenu=function("alert('dont play with sources');return false");
</script>

如果您使用 HTML 5,应该可以工作。

您还可以删除 javascript 字,onclick 已经在等待 js 代码(就像 oncontextmenu 一样)。

  <a onclick="search1('....
于 2012-12-12T20:14:50.267 回答