<a>標籤中添加js,在其他瀏覽器正常,但是在ie6中,有問題
<a target="_self" href="javaScript:" class="index_red" οnclick="spInfoView('$!spInfo3.spBreed','$!spInfo3.spGrade','$!spInfo3.spFactory');return false;">查看</a>
修改:在js方法之後加上,return false;就可以了
原因如下:
經常有如下JS跳轉寫法:
- <a href="javascript:void(0);" οnclick="javascript:location.replace ('http://www.baidu.com/');">test js location.replace()</a>
- <a href="javascript:void(0);" οnclick="javascript:location.href ='http://www.baidu.com/';">test js location.replace()</a>
經測試,在IE6下上述兩種JS跳轉履行無響應,其它瀏覽器下均正常。
細心解析,猜測IE6下a鏈接的跳轉會收到href屬性中代碼的影響,上述代碼的履行過程,貌似是先履行 onclick事務中的代碼,並且是在onclick事務的回調函數返回true 的景象下,再履行href屬性中的代碼,然後才作出跳遷移轉變作。而恰是void(0);代碼阻攔了瀏覽器跳轉,所以在onclick的代碼最後,加上return false; 讓onclick回調函數返回false值,以阻攔履行 href屬性中的代碼,如許就可以讓瀏覽器順利跳轉。
- <a href="javascript:void(0);" οnclick="javascript:location.replace ('http://www.baidu.com/'); return false;">test js location.replace()</a>
- <a href="javascript:void(0);" οnclick="javascript:location.href ='http://www.baidu.com/'; return false;">test js location.replace()</a>