【问题标题】:Javascript refresh method doesn't work in edge?Javascript刷新方法在边缘不起作用?
【发布时间】:2020-08-25 18:28:09
【问题描述】:

我目前正在进行一个项目,我需要在音乐结束后立即刷新页面。使用 chrome 和 fire fox,这段代码可以完美运行。

setTimeout(location.reload.bind(location), 206000);

但是这在边缘不起作用。

是否有另一种方法可以通过使用 javascript 而不是元标记来解决它,因为这段代码 sn-p 在 if else 语句中。

【问题讨论】:

  • 请记住,如果其中一个答案对您有用,请将其标记为答案,以帮助社区中的其他窥视者在遇到相同问题时更轻松地找到他们的解决方案。您可以通过在答案旁边使用灰色标记(打勾)来做到这一点(您只能选择一个),有关更多信息,请阅读this

标签: javascript html refresh page-refresh


【解决方案1】:

正如@TJCrowder 在 cmets 中所说,bind 方法不适用于边缘上的location.reload,为了获得交叉浏览功能,您需要避免使用它。

尝试改用这个:

setTimeout(function(){ location.reload(); }, 206000);

【讨论】:

  • bind 适用于 Edge,但不适用于 Edge 上的 location.reload 方法。我刚刚验证过了。多么奇怪。它一个主机提供的功能,所以它不需要是正常的,但我认为 Edge 已经解决了这些问题......还有另一个高兴的理由 Legacy Edge 即将消亡。
猜你喜欢
  • 2012-06-08
  • 1970-01-01
  • 2013-12-17
  • 1970-01-01
  • 2018-06-21
  • 2011-11-30
  • 2014-10-24
  • 1970-01-01
  • 2017-11-20
相关资源
最近更新 更多