开始用location.reload(),如果页面提交过,会冒出重试取消,改用location.replace(location.href);
结果页面没反应………………我暂时的作法是做下面这样一个函数,有其它更好的办法吗?
function pageReload(url){
    if(!url){
        url = location.href;
    }
    var m = '';
    if(url.indexOf('#') > 0){
        m = url.substring(url.indexOf('#'));
        url = url.substring(0, url.indexOf('#'));
    }
        
    if(url.indexOf('?') < 0)
        url += '?' + new Date();
    else
        url += '&' + new Date();
    url += m;
    location.replace(url);
}

解决方案 »

  1.   

    你有测试过JS能运行到最后吗?URL值又是多少,alert出来看看
      

  2.   

    location.replace(location.href);
    意思就是把当前页的地址replace为当前页地址. 不是没反应,你这样写,浏览器都有可能挂掉,已经形成了一个死循环了.
      

  3.   

    当然有测试过,能运行到最后,现在调试还用alert吗?IE8的F12调试就非常好用,个人觉得不比VS.Net这个庞大的工具差,速度也快。
    调试过程中能监视变量值,有即时窗口,堆栈跟踪等。
      

  4.   

    自己测试,发现了原因,因为url后面跟了锚点,导致页面没有刷新
    把锚点删除就可以刷新了,但是如果刷新后还要到锚点那里
    估计只能用我写的那个方法了。