我有一个包含几十个锚标签的HTML / JavaScript项目;每个锚标记都调用相同的JavaScript函数,但使用不同的参数。
Firefox和Chrome中的一切看起来都不错,但是在Internet Explorer(IE)中,每次单击锚标记(如下所示)时,页面似乎都会重新加载(闪烁)。如何让IE停止重新加载/闪烁?我宁愿不重写整个脚本。我试过onclcick =' javascript ...和href =' javascript ...,但两者都有同样的问题(尽管onclick看起来好一点)。
<a onclick='javascript:foo(22)'></a>
答案 0 :(得分:10)
尝试<a onclick='foo(22); return false;'></a>
此外,javascript:
在事件属性中毫无意义,因为它只定义了一个标签。
答案 1 :(得分:1)
使用jQuery更简单:
<a href="#" class="action" rel="22"></a>
<script>
$('.action').click(function(){
yourfunction($(this).attr('rel');
return false;
});
</script>