`
janedoneway
  • 浏览: 568843 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
 
阅读更多

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 的情况下,

 

再执行 href属性中的代码,

 

然后才作出跳转动作。

 

而正是void(0);代码阻止了浏览器跳转,

 

所以在onclick的代码最后,加上return false; 让onclick回调函数返回false值,

 

阻止执行 href属性中的代码,这样就可以让浏览器顺利跳转。

 

分享到:
评论

相关推荐

    关闭" data-report-query="utm_medium=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Paid-1-933467-iteye_blog-1283138.nonecase&depth_1-utm_source=distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Paid-1-933467-iteye_blog-1283138.nonecase" data-report-click='{"mod":"popu_708","dest":"https://download.csdn.net/download/hanxuezheng/933467","strategy":"2~default~OPENSEARCH~Paid","extra":"{\"utm_medium\":\"distribute.pc_relevant_iteye_download.none-task-download-2~default~OPENSEARCH~Paid-1-933467-iteye_blog-1283138.nonecase\"}"}' > <A class=a07 href="javascript:window.close()">关闭</A>

    &lt;A class=a07 href="javascript:window.close()"&gt;关闭&lt;/A&gt;

    javascript:void(0);

    javascript:void(0);

    JS动态加载以及JavaScriptvoid(0)的爬虫解决方案.docx

    JS动态加载以及JavaScriptvoid(0)的爬虫解决方案.docx

    空链接 href="#"与href="javascript-void(0)"的区别.docx

    空链接 href="#"与href="javascript-void(0)"的区别.docx

    a href=javascript void(0) 是什么意思呢?加不加上有什么区别?.docx

    a href=javascript void(0) 是什么意思呢?加不加上有什么区别?.docx

    a标签跳转到指定div,jquery添加和移除class属性的实现方法

    如果使用a标签跳转到指定的div区域,则只需要把a标签的href属性设置为“#divId”就好了,比如: &lt;a&gt;跳转到div&lt;/a&gt; &lt;div di=dction_1&gt; 这里是被跳转的区域 第二个,使用jquery添加或者移除class属性 也很简单,...

    商城代码javascript:void(0);

    商城代码javascript:void(0);

    jquery 仿QQ相册

    &lt;li&gt;&lt;a title="" href="javascript:void(0);"&gt;&lt;img alt="" src="pics/1.jpg"&gt;&lt;/a&gt; &lt;li&gt;&lt;a title="" href="javascript:void(0);"&gt;&lt;img alt="" src="pics/2.jpg"&gt;&lt;/a&gt; &lt;li&gt;&lt;a title="" href=...

    js星级评论打分效果

    &lt;a href="javascript:;"&gt;1&lt;/a&gt; &lt;a href="javascript:;"&gt;2&lt;/a&gt; &lt;a href="javascript:;"&gt;3&lt;/a&gt; &lt;a href="javascript:;"&gt;4&lt;/a&gt; &lt;a href="javascript...

    C#代码javascript:void(0);

    工控带视觉点胶机运动控制,CCD定位,直线圆弧插补

    网页开发中的jsp分页代码

    outstr = outstr + "&lt;a href='javascript:void(0)' onclick='gotopage("+count+")'&gt;"+count+"&lt;/a&gt;"; }else{ outstr = outstr + "&lt;span class='current' &gt;"+count+"&lt;/span&gt;"; } } } if(totalpage&gt;10){ //总...

    [removed]void(0)是什么意思及href=#与href=javascriptvoid(0)的区别

    Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 void 操作符用法格式如下: 1. [removed]void (expression) 2. [removed]void expression expression 是一个要计算的 Javascript 标准的...

    javascript分页效果code

    outstr = outstr + "&lt;a href='javascript:void(0)' onclick='gotopage("+(parseInt((cpage-1)/10)*10)+")'&gt;previous&lt;/a&gt;"; for (count=parseInt(totalpage/10)*10+1;count&lt;=totalpage;count++) { if(count!=...

Global site tag (gtag.js) - Google Analytics