标签归档:location

解决IE6点击链接无法跳转

出于减少空链接的目的,对于非实际链接而是触发 JS 效果的 a 标签,我一般都是使用 “javascript:;” 来设其 href 值而不是 “#”,然而最近碰上在 IE6 下这种情况无法跳转页面的情况:比如说,对于一个 href 为 “javascript:;” 的 a 链接,绑定点击时通过设置 window.location.href 来进行页面跳转,但在 IE6 下会无法进行跳转。实际上代码没有出错,location 后面的语句也可以执行的。

解决方法有二:

  1. 点击处理函数增加阻止默认事件
  2. reset href

对于 IE6,阻止默认事件可以简单使用 if (window.event) window.event.returnValue = false

至于 reset href,则是将触发事件的链接改为 ‘#’,然后再调整;或者直接将其 href 值改为需要的目标地址。

Demo 继续阅读