锚点标签带有onclick/JavaScript属性。在IE中停止刷新页面。

4
我有一个HTML/JavaScript项目,其中包含几十个锚点标签;每个锚点标签都调用相同的JavaScript函数,但使用不同的参数。
在Firefox和Chrome中一切看起来都很好,但在Internet Explorer(IE)中,每次单击锚点标签(如下所示)时,页面似乎会重新加载(闪烁)。我该如何使IE停止重新加载/闪烁?我希望不必重写整个脚本。我尝试了onclcick='javascript...和href='javascript...,但两者都有同样的问题(虽然onclick似乎稍微好些)。
<a onclick='javascript:foo(22)'></a> 
2个回答

10

尝试 <a onclick='foo(22); return false;'></a>

此外,在事件属性中使用javascript: 是无意义的,因为它只是定义一个标签。


1

使用jQuery更加简单:

<a href="#" class="action" rel="22"></a>
<script>
    $('.action').click(function(){
        yourfunction($(this).attr('rel');
        return false;
    });
</script>

这个答案怎么比被接受的答案更简单?它看起来一开始就不太易读。 - David
2
这是一条4年前的回答,现在已经高度不相关了。但有两件事需要说明,第一,回答大致是同时期的,如果我看到上面的回答就不会添加了。另外一件事,在线JS并不是很好,通常最好加以分离。但是选择jQuery值得商榷。 - Claudiu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接