1

我在具有 CTRL 查找功能的超链接上调用了 javascript 函数(按下 ctrl 时操作不同)。一切都适用于 IE 和 CHROME,但是当使用 firefox 的代码时,它会打开一个新选项卡并尝试打开一个名为“javascript:function();”的页面......

如何避免这种情况发生?

4

1 回答 1

2

因为它是默认的浏览器操作。您可以通过调用来防止它event.preventDefault()

element.onclick = function(event) {
  event.preventDefault();
  //do stuff
};

演示


此外,锚点 ( <a>) 可能不是最适合您的用例的元素。您还可以使用<span>元素(没有与点击事件关联的默认浏览器操作)并设置它们的样式。

于 2013-09-04T22:59:40.893 回答