【问题标题】:window.location.reload works fine in Chrome but not working in firefoxwindow.location.reload 在 Chrome 中运行良好,但在 Firefox 中无法运行
【发布时间】:2019-12-22 16:38:33
【问题描述】:

我正在以 PDF 格式打印网页后重新加载网页。所以在打印后我提供了一个 window.location.reload 方法。它在 Chrome 中运行良好,但在 Firefox 上运行良好。我怎样才能摆脱这个问题?

printDocument = () => {
  const { match } = this.props;
  const { orderNo } = match.params;
  this.setState({ showPickSheet: true }, () => {
    const printContents = document.getElementById("divToPrint").innerHTML;
    document.title = `PickSheet_${orderNo}`;
    const originalContents = document.body.innerHTMl;
    document.body.innerHTML = printContents;
    window.print();
    document.body.innerHTML = originalContents;
    window.location.reload();
  });
};

【问题讨论】:

    标签: javascript reactjs firefox reload mozilla


    【解决方案1】:

    https://developer.mozilla.org/en-US/docs/Web/API/Location/reload 在那里 location.reload(强制重新加载); 将true 添加到重新加载函数中。它应该在任何地方都可以工作。

    // Reload the current page without the browser cache
    location.reload(true);
    

    【讨论】:

    【解决方案2】:

    这适用于 chrome 和 firefox。

    location.reload();
    

    【讨论】:

    • 但它说不必要地使用位置
    【解决方案3】:
    setTimeout(function(){
      window.location.reload();
    });
    

    你可以使用它,它适用于 firefox 和 chrome

    【讨论】:

      猜你喜欢
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 1970-01-01
      • 2017-02-25
      • 2019-10-11
      相关资源
      最近更新 更多