日期:2014-05-17  浏览次数:20653 次

Html A标签的href属性在IE与firefox的问题

??? 最近在做web前端开发时,用到了html的a标签提交表单,但是请求连接地址不写在href属性中,而是在a标签中添加onclick事件,通过js来提交表单,
??? 如下:(具体js方法在这就略去了)


??? <a href="javascript:void(0)" onclick="javascript:doSubmit();">提交</a>

?

??? 这种写法在FF下没有问题,表单可以正常提交,并且页面可以进行正常跳转。

?

??? 在ie6下表单能正常提交,但当前页面却不能正常跳转,效果类似于点击空连接,因为刚做前端开发不久,此问题着时让哥们废了很大功夫,最后发现是href="javascript:void(0)"出的问题,改为href="#"后,在ie6下可以正常。

?

???? 因为没有详细研究过a标签,所以对具体的原理不太熟悉,不知道各路高手有没有什么好的方法,帮小弟解决此问题,不胜感激。。。。

?

???? 解决方案:

???? R:<a href="javascript:void(0)" onclick="javascript:doSubmit(); return false">提交</a>
???? onclick加上return false; 以禁用IE6的默认行为就好了。

???? 谢谢这位仁兄:hackiller

?

?

1 楼 hackiller 2011-03-15  
<a href="javascript:void(0)" onclick="javascript:doSubmit(); return false">提交</a>
onclick加上return false; 以禁用IE6的默认行为就好了,try