2017-01-10 43 views
0

更新:謝謝大家誰回答。我瞭解到我無法完成我想要做的事情。幸運的是,我發現了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

你不能那樣做。 – SLaks

+1

重定向到其他位置後,當前頁面上的所有腳本都會停止。你不能在谷歌頁面上運行你自己的腳本。 – Barmar

+0

啊好的。瞭解。謝謝。 –

回答

1

重要編輯:

這隻有在您的代碼位於到達頁面時纔有效。您無法打開窗口並在該窗口中啓動一些代碼。


在這兩種情況下,腳本中的第一行首先執行某些操作。

在第一種情況下,它會打開一個新窗口,然後在十秒後重新加載頁面。

在第二種情況下,它立即轉到谷歌。

第二行應該足以工作。

Althought,我會建議你做:

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

你也被認爲是真正糟糕的做法。

+0

否;導航吹走你的代碼。你不能那樣做。 – SLaks

+0

太快讀了,我編輯好嗎? – Axnyff

+0

好的。謝謝你解釋。 –

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

你試過嗎?

我不知道它是否有幫助,但可能不是重新加載頁面本身,而是運行更新視圖中某些數據的函數。

+0

這不起作用。一旦分配給'window.location.href',當前頁面將被卸載並停止腳本。 – Barmar

相關問題