我需要打开一个页面,然后在一段时间后重新加载它

时间:2017-01-10 00:35:10

标签: javascript html window settimeout reload

更新:感谢所有回答的人。我了解到我无法完成我想做的事情。幸运的是,我发现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>

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

2 个答案:

答案 0 :(得分:1)

重要编辑:

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

在这两种情况下,脚本中的第一行首先执行某些操作。

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

在第二种情况下,它立即进入谷歌。

第二行应该足够了。

虽然,我建议你这样做:

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

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

答案 1 :(得分:0)

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

你试过这个吗?

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