欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IE6下location.href没反应问题

程序员文章站 2022-07-06 13:43:20
...
    这两天调一个功能的时候,发现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真不给力啊。。