ie6 <a>标签中添加js事件 问题

原文链接

<a>标签中添加js,在其他浏览器正常,但是在ie6中,有问题

<a target="_self" href="javaScript:" class="index_red" onclick="spInfoView('$!spInfo3.spBreed','$!spInfo3.spGrade','$!spInfo3.spFactory');return false;">查看</a>

修改:在js方法之后加上,return false;就可以了

 

原因如下:

经常有如下JS跳转写法: 

  1. <a href="javascript:void(0);" onclick="javascript:location.replace ('http://www.baidu.com/');">test js location.replace()</a>  
  2. <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 的景象下,再履行href属性中的代码,然后才作出跳迁移转变作。而恰是void(0);代码阻拦了浏览器跳转,所以在onclick的代码最后,加上return false; 让onclick回调函数返回false值,以阻拦履行 href属性中的代码,如许就可以让浏览器顺利跳转。 

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

阅读更多
个人分类: 前端
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

ie6 <a>标签中添加js事件 问题

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭