我在具有 CTRL 查找功能的超链接上调用了 javascript 函数(按下 ctrl 时操作不同)。一切都适用于 IE 和 CHROME,但是当使用 firefox 的代码时,它会打开一个新选项卡并尝试打开一个名为“javascript:function();”的页面......
如何避免这种情况发生?
我在具有 CTRL 查找功能的超链接上调用了 javascript 函数(按下 ctrl 时操作不同)。一切都适用于 IE 和 CHROME,但是当使用 firefox 的代码时,它会打开一个新选项卡并尝试打开一个名为“javascript:function();”的页面......
如何避免这种情况发生?
因为它是默认的浏览器操作。您可以通过调用来防止它event.preventDefault()
:
element.onclick = function(event) {
event.preventDefault();
//do stuff
};
此外,锚点 ( <a>
) 可能不是最适合您的用例的元素。您还可以使用<span>
元素(没有与点击事件关联的默认浏览器操作)并设置它们的样式。