日期:2014-05-16  浏览次数:20428 次

A链接href="javascript:void(0);"在IE6下导致js跳转失败

From:http://hi.baidu.com/lane727/blog/item/1fb2698d4a0f9ae2f01f36b3.html

经常有如下JS跳转写法:

<a href="javascript:void(0);" onclick="javascript:location.replace ('http://www.baidu.com/');">test js location.replace()</a>

?

<a href="javascript:void(0);" onclick="javascript:location.href ='http://www.baidu.com/';">test js location.replace()</a>

?

经测试,在IE6下上述两种JS跳转执行无响应,其它浏览器下均正常。

?

仔细分析,

?

猜测IE6下a链接的跳转会收到href属性中代码的影响,

?

上述代码的执行过程,貌似是先执行 onclick事件中的代码,

?

而且是在onclick事件的回调函数返回true 的情况下,