关于javascript:void(0);,herf=”#”以及在IE6下,click事件失效的问题
2011-02-12 11:44
573 查看
经常看到一些网页中,超链接标签中<a href=”#”> herf中的“#”改成javascript:void(0);因为#包含了一个位置信息,默认的锚点是#top 也就是网页的上端.而javascript:void(0) 仅仅表示一个死链接
这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首,而javascript:void(0) 则不是如此.
一般采用ajax技术,才有这种形式,而我们的项目只是加了个click事件,处理一些验证逻辑,之后跳转。。。问题出来了,在IE6下面,click事件失效。。。
网上搜到这么个解释:
这里的href=”javascript:;或javascript:void(0或null);” 本身的意思就是执行空的事件。而响应顺序是从onclick开始,然后再进入href。这里的问题就是执行了onclick链接事件后又执行href的空响应。所以导致失效。
解决办法就是在onclick中最后加上return false;就搞定了(意思就是不执行后面的href中的事件)。至于为什么其它浏览器中不加也可以的问题,那就可以说明“其它浏览器中后面默认的就是跟上return false;而IE6是return true;”注意这个结论还有待验证
return false,这个不行。。。
还有种解决方案,用###。。。
好了问题解决了。。
但回过头来,有这么复杂吗。为什么要用<a>标签,用个<span>问题不就解决了吗。。。
有时候,要从多个角度,思考问题。。偶尔跳出来,看问题,往往有新的思路……
这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首,而javascript:void(0) 则不是如此.
一般采用ajax技术,才有这种形式,而我们的项目只是加了个click事件,处理一些验证逻辑,之后跳转。。。问题出来了,在IE6下面,click事件失效。。。
网上搜到这么个解释:
这里的href=”javascript:;或javascript:void(0或null);” 本身的意思就是执行空的事件。而响应顺序是从onclick开始,然后再进入href。这里的问题就是执行了onclick链接事件后又执行href的空响应。所以导致失效。
解决办法就是在onclick中最后加上return false;就搞定了(意思就是不执行后面的href中的事件)。至于为什么其它浏览器中不加也可以的问题,那就可以说明“其它浏览器中后面默认的就是跟上return false;而IE6是return true;”注意这个结论还有待验证
return false,这个不行。。。
还有种解决方案,用###。。。
好了问题解决了。。
但回过头来,有这么复杂吗。为什么要用<a>标签,用个<span>问题不就解决了吗。。。
有时候,要从多个角度,思考问题。。偶尔跳出来,看问题,往往有新的思路……
相关文章推荐
- 关于href以及javascript:void(0)的问题
- 关于A标签使用onclick事件的疑问,若是href="#",跳转无反应,以及href=#与href=javascript:void(0)的区别
- 老生常谈:ie6下,a标签href设置javascript:void(0);后绑定的click失效
- 关于javaScript注册click事件传递参数的不成功问题
- 关于javaScript注册click事件传递参数的不成功问题
- 关于RecyclerView列表点击事件ripple效果失效的问题
- 解决easuyi的linkbutton在按钮失效时,还会触发jquery的click事件的问题。
- 关于jquery的obj.click()、和obj.on()以及行内的onclick事件
- 关于JavaScript 弹出窗口 展开 TreeView 事件 无法触发问题
- 关于IE6下line-height属性失效问题
- a标签中关于javascript:void(0)的几个问题
- 关于flex里面mousedown 和click事件冲突问题的解决办法
- iscroll使用情况下click事件失效的问题
- 关于input事件是否全选以及如何获取checked的值的相关问题
- 移动端触屏click点击事件延迟问题,以及tap的解决方案
- 关于select 被选中触发事件,onclick事件失效问题
- javascript中onmouse事件在div中失效问题的解决方法
- 关于android 的onTouch 事件失效问题
- javascript:void(0) ie6底层机制bug问题
- 关于ajax的this指向问题,以及行间事件的this指向。