【问题标题】:History.Back with refreshHistory.Back 刷新
【发布时间】:2011-06-07 03:38:07
【问题描述】:

我想拥有 History.back(); 功能并完全刷新上一页。

知道如何做到这一点(并使其在 IE、FF 和 Chrome 中运行)。

【问题讨论】:

    标签: javascript browser-history


    【解决方案1】:

    你也可以使用位置replace()方法:

    window.location.replace(document.referrer)
    

    【讨论】:

      【解决方案2】:

      您可以(通过 window.location)重定向到 document.referrer

      window.location.href = document.referrer;
      

      Internet Explorer 修复将引荐来源网址传递到特定位置:

      if(IE){ //IE, bool var, has to be defined
          var newlocation = document.createElement('a');
          newlocation.href = URLtoCall;
          document.body.appendChild(newlocation);
          newlocation.click();
      }
      

      【讨论】:

      • 感谢您的建议,但似乎在 IE8 中不起作用(FF 和 chrome OK)。 document.referrer 为空
      • 我刚试过!它也适用于 IE8。您如何调用页面?如果你通过 window.location 调用它,在 IE 中你必须做一个变通方法以使引用者正常工作(我将编辑上面的代码)
      • 感谢更新代码和建议。我不确定页面是如何被调用的(一些 SharePoint 魔术)我可以从提琴手那里弄清楚吗?有什么其他想法可以让 document.referrer 为空吗?
      • 据我所知,只有当JS通过window.location调用页面时,IE上的document.referrer才为空。 (我刚刚尝试并通过“触发”单击 a 元素,它可以工作)真诚地,我不知道为什么在你的情况下它是空的。您是否使用任何服务器端语言?代替 document.referrer 您可以尝试制作一个服务器端脚本,该脚本打印并将 HTTP 引荐来源网址分配给 JS var。
      • 好的,我会接受这个答案,因为我的 document.referrer 问题似乎与一些 IE 错误有关 webbugtrack.blogspot.com/2008/11/… 感谢您的帮助
      猜你喜欢
      • 2014-05-12
      • 1970-01-01
      • 2012-01-09
      • 2013-06-23
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 2013-11-26
      • 2021-08-20
      相关资源
      最近更新 更多