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属性中的代码,这样就可以让浏览器顺利跳转。
分享到:
相关推荐
<A class=a07 href="javascript:window.close()">关闭</A>
javascript:void(0);
JS动态加载以及JavaScriptvoid(0)的爬虫解决方案.docx
空链接 href="#"与href="javascript-void(0)"的区别.docx
a href=javascript void(0) 是什么意思呢?加不加上有什么区别?.docx
如果使用a标签跳转到指定的div区域,则只需要把a标签的href属性设置为“#divId”就好了,比如: <a>跳转到div</a> <div di=dction_1> 这里是被跳转的区域 第二个,使用jquery添加或者移除class属性 也很简单,...
商城代码javascript:void(0);
<li><a title="" href="javascript:void(0);"><img alt="" src="pics/1.jpg"></a> <li><a title="" href="javascript:void(0);"><img alt="" src="pics/2.jpg"></a> <li><a title="" href=...
<a href="javascript:;">1</a> <a href="javascript:;">2</a> <a href="javascript:;">3</a> <a href="javascript:;">4</a> <a href="javascript...
工控带视觉点胶机运动控制,CCD定位,直线圆弧插补
outstr = outstr + "<a href='javascript:void(0)' onclick='gotopage("+count+")'>"+count+"</a>"; }else{ outstr = outstr + "<span class='current' >"+count+"</span>"; } } } if(totalpage>10){ //总...
Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 void 操作符用法格式如下: 1. [removed]void (expression) 2. [removed]void expression expression 是一个要计算的 Javascript 标准的...
outstr = outstr + "<a href='javascript:void(0)' onclick='gotopage("+(parseInt((cpage-1)/10)*10)+")'>previous</a>"; for (count=parseInt(totalpage/10)*10+1;count<=totalpage;count++) { if(count!=...