Liny_@NotePad

沉迷ACG中

IE6下location.href失效?

YOYO posted @ 2012年5月04日 00:29 in 【Web开发】客户端 , 2313 阅读

最近的项目中用了<a onclick="gotoUrl(id)">xxx</a>这样的语句,

在gotoUrl(id)中编写了location.href='目标URL'这样的句子。

莫名其妙地在IE中无法跳转,chrome和FF都好好的。

在代码前后打了alert,也都可以运行到,但是就是不跳转,而对按钮使用这个方法则是正常的。

我的IE版本是8,其他人却都没有这种情况,正奇怪着,后来反应在IE6中也有问题。

于是百度了一下,似乎IE6下a标签在href未给值的情况下默认是href="javascript:void",

详细可见《IE6下 JS技巧:window.location.href出问题分析思路》这篇文章。

这个页面在框架中,href="#"或是"###"的话不会跳到这个页面,所以只好放弃。

直接将原本的onclick改作href,即<a href="javascript:gotoUrl(id)">xxx</a>这样的形式,

测试成功,睡觉去 > <..

  • 无匹配

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter