IE6 超鏈接的onclick事件無效的解決方法

今天測試提一個bug。所在360瀏覽器下面一個訂單導出功能無效。

接到問題,找測試重現。360瀏覽器果然無效。使用ie6瀏覽器又出現了。但是ie7,8,9和firefox都是好的。

猜想應該是ie6瀏覽器的問題。

查找代碼。發現到處功能這樣實現的:

<a style="color:#487DAE;" href="javascript:" onclick="export_orderlist();“>導出訂單</a>

既有href又有onclick。修改成

<a style="color:#487DAE;" href="javascript:export_orderlist();">導出訂單</a>

功能正常使用。

但是本人不喜歡把方法都寫道href裏面。看看是不是有其他的方式實現。繼續修改,測試。

<a style="color:#487DAE;" href="javascript:void(0);" οnclick="export_orderlist();">導出訂單</a>

功能沒有實現。。。

<a style="color:#487DAE;" href="javascript:void(0);" onclick="export_orderlist();return false;">導出訂單</a>

可以了。。。

以後要注意:超鏈接會先執行onclick事件然後纔是href屬性的相關操作。

 

參考:

http://deejay.iteye.com/blog/1158075

http://www.newsmth.net/pc/pccon.php?id=2206&nid=398188
http://blog.csdn.net/degn710/article/details/5217769
http://www.hackpro.cn/art/3943.html

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