【问题标题】:I need to open a page then reload it after a certain amount of time我需要打开一个页面,然后在一定时间后重新加载它
【发布时间】:2017-05-24 09:13:00
【问题描述】:

更新:感谢所有回答的人。我了解到我不能完全按照自己的意愿去做。幸运的是,我找到了一些 Chrome 的自动刷新扩展程序,可以满足我的需求。

简单的问题。不过,我根本不会写太多代码。我正在尝试指示 html 文档立即打开特定网页,然后在指定时间后在同一窗口中重新加载同一页面。以下代码有效,但会打开一个新窗口,这不是我想要的:

<script>
    window.open('https://www.google.com');
    setTimeout('window.location.reload();', 10000);
</script>

然后我尝试使用以下内容:

<script>
    window.location.href='https://www.google.com';
    setTimeout('window.location.reload();', 10000);
</script>

但这只会打开页面。它不会重新加载它。我究竟做错了什么?我该怎么做?

【问题讨论】:

  • 你不能那样做。
  • 一旦您重定向到另一个位置,当前页面上的所有脚本都会停止。您不能在 google 页面中运行自己的脚本。
  • 啊,好吧。明白了。谢谢。

标签: javascript html window settimeout reload


【解决方案1】:

重要编辑:

这仅在您的代码位于到达页面时才有效。您不能打开一个窗口并在该窗口中启动一些代码。


在这两种情况下,脚本中的第一行都会先做一些事情。

在第一种情况下,它会打开一个新窗口,然后在十秒后重新加载页面。

在第二种情况下,它立即转到谷歌。

第二行应该够用了。

虽然,我建议你这样做:

 setTimeout(function(){
     window.location.reload();
 }, 10000);

你所做的被认为是非常糟糕的做法。

【讨论】:

  • 否;导航会吹走你的代码。你不能那样做。
  • 好的。谢谢你解释。
【解决方案2】:
<script>
    window.location.href='https://www.google.com';
    setTimeout(function() {
       window.location.href='https://www.google.com';
    }, 10000);
</script>

你试过了吗?

我不知道它是否有帮助,但也许这不是重新加载页面本身的问题,而是运行一个更新视图中一些数据的函数。

【讨论】:

  • 这行不通。一旦你分配给window.location.href,当前页面被卸载并且脚本停止。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-21
  • 2017-06-08
  • 1970-01-01
  • 2011-08-17
  • 1970-01-01
  • 1970-01-01
  • 2021-12-06
相关资源
最近更新 更多