为什么javascript:void(0)在Firefox中不起作用

时间:2012-09-13 07:35:45

标签: javascript firefox anchor

为什么这个简单的链接示例在Firefox中不起作用?它适用于IE和Chrome js fiddle sample
我正在使用Windows XP。我的Firefox版本是16.0。

2 个答案:

答案 0 :(得分:3)

您的小提琴样本不应该在任何浏览器中工作,因为您已在getItems()处理程序中定义了onload方法,该方法是jsfiddle默认值(如左侧所示)转向意味着它不在内联onclick="getItems()"属性的范围内。

如果您通过选择no wrap (head)而不是onLoad来解决问题,那么它适用于FF,从而使您的功能全局化:http://jsfiddle.net/u6bKr/1/

(请注意,这与href="javascript:void(0);"

无关

答案 1 :(得分:2)

我对getItems()的研究表明,在某些情况下,此函数被定义为本机函数。我不知道为什么。要避免此问题,请尝试重命名函数getItems

http://jsfiddle.net/u6bKr/3/

<强>更新

正如Boris Zbarsky在评论中指出的那样,在window.之前添加getItems()(例如window.getItems())时,也可以避免这种麻烦。