- 浏览: 529222 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (119)
- java总结 (43)
- Spring (2)
- 反编译工具 (1)
- hibernate (1)
- Tomcat (1)
- WebLogic (2)
- 随笔 (4)
- Word问题小记 (2)
- web前端 (26)
- Oracle (10)
- DOS (1)
- 面试笔试 (3)
- Servlet (1)
- jQuery (1)
- Linux/Unix (2)
- JSTL (1)
- struts2 (2)
- JSON (2)
- Velocity (0)
- 生活 (3)
- MyEclipse使用小结 (1)
- 操作系统 (2)
- jqgrid (1)
- ajax-dwr (1)
- javascript (18)
- dreamweaver (2)
- html (10)
- css (5)
- 正则表达式 (1)
- IO (3)
最新评论
-
a363722188:
幽默者 写道老兄,Collections.copy(dest1 ...
由java中深度复制一伸出Collections.copy的使用 -
幽默者:
老兄,Collections.copy(dest1, src1 ...
由java中深度复制一伸出Collections.copy的使用 -
raymao:
java 中 split 是正则表达式
java 和 javascript split 的区别! -
413899327:
面试前端javascript
阿里电话面试 -
yzsunlight:
你面试前台UI?
阿里电话面试
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Js在IE6下 a标签添加行间onclick事件导致js跳转失败的元凶, href="javascript:void(0);"</title> <style type="text/css"> * {margin:0;padding:0;margin:0 auto;} </style> </head> <body> <br /> <p> href="javascript:void(0);" 和 href="javascript:;" 的写法没关系</p> <br /> <p> location.replace 和 location.href 的区别: </p> <p> 在IE、chorome 条件下 location.replace 不能点回退, Firefox则可以回退 </p> <p> 在IE、chorome、Firefox 条件下location.href 都能点回退 </p> <br /> <p> 1 href="javascript:void(0);" </p> <br /> <a href="javascript:void(0);" onclick="javascript:location.replace ('http://www.baidu.com/');">a IE6不能跳转 </a> <a href="javascript:void(0);" onclick="javascript:location.href ='http://www.baidu.com/';">a IE6不能跳转 </a> <br /><br /><br /> <p> 2 href="javascript:;" </p> <br /> <a href="javascript:;" onclick="javascript:location.replace ('http://www.baidu.com/');">a IE6不能跳转 </a> <a href="javascript:;" onclick="javascript:location.href ='http://www.baidu.com/';">a IE6不能跳转 </a> <br /> <br /><br /> <p>1 第一种写法 直接给对象添加事件,节点添加事件 </p> <p>2 第二种写法 这种情况更加动态,addEventListener || attachEvent 更为实用, </p> <p> 而且还能添加多个函数(添加的事件的顺序即执行顺序)----->执行顺序不同浏览器不同!但是我们希望是顺序执行! </p> <a id="a1" href="javascript:;"> a 能跳转 </a> <a id="a2" href="javascript:;"> a 能跳转 </a> <br /> <br /> <p> add return false; </p> <a href="javascript:void(0);" onclick="javascript:location.replace ('http://www.baidu.com/'); return false;">a 能跳转 </a> <a href="javascript:void(0);" onclick="javascript:location.href ='http://www.baidu.com/'; return false;">a 能跳转 </a> <script type="text/javascript"> var oA1 = document.getElementById("a1"); var oA2 = document.getElementById("a2"); oA1.onclick = oA2.onclick = function(){ oA1.href = oA2.href = "http://www.baidu.com"; //return false; //加了就不能跳转了。 }; </script> </body> </html>
经测试,在IE6下上述两种JS跳转履行无响应,其它浏览器下均正常。
解析:猜测IE6下a链接的跳转会收到href属性中代码的影响,
上述代码的履行过程,貌似是先履行 onclick事务中的代码,
并且是在onclick事务的回调函数返回true 的景象下,
再履行href属性中的代码,然后才作出跳迁移转变作。
而恰是void(0);代码阻拦了浏览器跳转,所以在onclick的代码最后,加上return false;
让onclick回调函数返回false值,以阻拦履行 href属性中的代码,如许就可以让浏览器顺利跳转。
- a_href_faq.zip (1.1 KB)
- 下载次数: 0
发表评论
-
java 和 javascript split 的区别!
2013-09-18 10:52 1561java 和 javascript split 的区别! ... -
javascrip如何创建命名空间
2013-09-18 10:49 1149看代码,废话不多说! <!DOCTYPE ht ... -
阿里电话面试
2013-09-10 22:16 2455今天晚上接到阿里电话面试! 问到的问题大 ... -
setTimeout 和 setInterval最小执行时间问题
2013-09-08 22:43 16627setTimeout 和 setInterval 经常被用 ... -
IE6用setAttribute添加事件无效
2013-09-08 11:51 1381<!DOCTYPE html PUBLIC &q ... -
如何禁用浏览器的后退/刷新,backspace退格键
2013-06-09 13:01 7424在这个页面中加入的JavaScript代码可 用来产生点击前 ... -
javascript阻止事件冒泡和浏览器的默认行为
2013-06-09 09:41 2173在使用javascript编程时会遇到一个问题,就是当你给 ... -
JavaScript中两个等于号和三个等于号之间的区别
2013-06-07 14:59 1749为真的: 0 == 0 、"" == ... -
javascript中一些数据类型以及奇怪的特性
2013-06-07 14:24 1296javascript中一些数据类型以及奇怪的特性。具体情况直接 ... -
javascript中为5种为假的情况测试
2013-05-24 15:42 1234Javascript假的5种情况: Falsy values ... -
javascript中变量声明提升(Hoisting)的理解 ---What is hoisting in Javascript?
2013-05-24 11:24 1347<!DOCTYPE html PUBLIC &quo ... -
添加重置IE outline方法
2013-05-12 23:07 1736css / reset-ie-outline.css ... -
JavaScript中两个等于号和三个等于号之间的区别
2013-05-12 22:41 1147<!DOCTYPE html PUBLIC " ... -
光标充满整个input输入框的方法
2013-03-25 20:11 2718光标充满整个input输入框的方法: 1、不设置行高 --& ... -
javascript的函数参数arguments 并不是数组
2013-03-22 12:34 1444arguments 并不是数组,只是碰巧用数字做索引,以及一个 ... -
弹出层居中问题版1
2013-03-21 22:51 17281、居中弹出层css控制问题版 <!DOCTYPE ... -
隐式块级元素
2013-02-25 14:56 974学无止境。 我自诩xhtml+css玩的炉火纯青,却发现, ... -
javascript中字符串格式json如何转化成json对象
2013-02-13 16:34 12098什么是JSON JSON(JavaScript Object ... -
javascript 内存和性能闲聊
2013-01-14 22:25 1135我想问你这样更省内存,所有的aBtn[i].onclick共用 ... -
javascript 定时器 实现时间自动更新的特效
2012-12-19 14:15 2150图片自己找几个替换下就OK了! <!DOCTYPE ...
相关推荐
在web页面开发时,我们经常会遇到下列情况: 1.一个标签仅仅是要触发onclick行为; 2.表现上要有鼠标的pointer指针显示,或者其他类似a标签的视觉效果。 比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户...
jquery下A标签onclick事件的处理,看看看看看看。
这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不 必要的触发[removed]事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行 javascript语句 2....
ie6环境下a标签的onclick事件不执行的情况想必有很多的朋友都有遇到过吧,下面与大家分享下具体的解决方法,感兴趣的你可不要错过了哈
jsp的onclick页面事件 包含打开保存 跳转 关闭等
js页面,进行页面内容的拼接时,a标签的onclick点击事件,需要传参数时,解决转义麻烦,不对的情况,提供了模板
input按钮onclick事件大全input按钮onclick事件大全
主要介绍了IE8的JavaScript点击事件(onclick)不兼容的解决方法,大家参考使用吧
1.链接的 onclick 事件被先执行,其次是 href 属性下的动作(页面跳转,或 javascript 伪链接); 2.假设链接中同时存在 href 与 onclick,如果想让 href 属性下的动作不执行,onclick 必须得到一个 false 的返回值...
html超链接a标签的href跳转跟onclick之间执行关系:如果onclick返回false,则a不进行跳转,如果onclick返回true,则a跳转,感兴趣的朋友可以了解下本
这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且[removed]协议作为a的href属性的时候不仅会导致不必要的触发[removed]事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在...
首先说一下, href属性 和 onclick事件 的执行顺序,当鼠标点击a标签的时候会先执行 onclick事件, 然后才是 href 属性下的动作(页面跳转,或 javascript 伪链接),如果不想执行href 属性下的动作执行,onclick ...
在blog的后台管理中允许为一个分类添加一个地址,但是不好添加onclick事件。想传递当前对象给一个函数,于是就将这个URL写成”[removed]shoControlSidebar(this)”,可是结果发现这并不可行,传递过去的参数是一个...
HTML JSP 页面A标签访问后台,JSP 或者 直接跳转 HTML页面 进行隐形传参