ie6 標籤中添加js事件 問題

原文鏈接

<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跳轉寫法: 

  1. <a href="javascript:void(0);" οnclick="javascript:location.replace ('http://www.baidu.com/');">test js location.replace()</a>  
  2. <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屬性中的代碼,如許就可以讓瀏覽器順利跳轉。 

    1. <a href="javascript:void(0);" οnclick="javascript:location.replace ('http://www.baidu.com/'); return false;">test js location.replace()</a>  
    2. <a href="javascript:void(0);" οnclick="javascript:location.href ='http://www.baidu.com/'; return false;">test js location.replace()</a>  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章