当前位置: 代码迷 >> Web前端 >> IE6上location.href没反应有关问题
  详细解决方案

IE6上location.href没反应有关问题

热度:111   发布时间:2012-10-09 10:21:45.0
IE6下location.href没反应问题
    这两天调一个功能的时候,发现JSP中调用location.href的脚本方法一直没动静,通过打印日志看出后台程序已经执行了,也获取到了数据结果,就是页面没有刷新,百思不得其解。后来在firefox中一试,运行成功,没有问题。
    于是想到估计是IE6的问题,便在网上搜了一下,很快就有了答案。原因出在<a>标签的href属性上。我在代码里写的是:

    <a href="javascript:void(0);" onclick="goto();">XXX</a>
    其中:function goto(){ location.href = "..."; }

    以上方法在高版本的IE和FF、Chrome等浏览器下都没问题,唯独IE6不给力。

    当把 href="javascript:void(0);" 改成 href="#" 或者 href="###" 时,IE6下goto方法执行就没有问题,即:
    <a href="###" onclick="goto();">XXX</a>

    又或者在调用goto方法后加上一句return false,问题也可以解决,即:
    <a href="javascript:void(0);" onclick="goto();return false;">XXX</a>

    最近调了很多浏览器之间差异问题,很多查了半天的问题到最后就发现是浏览器问题,忍不住要感叹一句,IE6真不给力啊。。
  相关解决方案