2016-05-16 36 views
0

說我有一個簡單的腳本如何使JS腳本繼續航行後運行(谷歌瀏覽器控制檯)

var i = 0; 
test(); 
function test() { 
    console.log(i++); 
    setTimeout(test, 1000); 
} 

我把它放在一個谷歌瀏覽器的控制檯。如何在頁面導航到另一個頁面後繼續運行(瀏覽網頁時應繼續打印數字)?

也許將變量'i'保存在onbeforeunload()函數中,然後用該保存的變量啓動一個新腳本?

回答

1

我怎麼讓它繼續運行該頁面導航到另一個

你不能,腳本不能繼續另一頁上後,它運行的JavaScript的網頁瀏覽器,當移動到另一個頁面時會停止它。

(或)瀏覽網頁時應該繼續打印數字嗎?

你自己回答了這個問題。您當然可以將計數器保存在localstorage中,並在下一頁繼續計數,前提是下一頁包含相同或相似的腳本以及從localStorage恢復計數器的邏輯。

或者,您可以將此邏輯的一部分移至服務器端腳本。

0

我想這個腳本是一個例子,顯示數字並不是你想要做的。

如果你正在尋找一些東西來運行腳本,即使你已經離開瀏覽器,我建議你看看Service workers

如果您需要更多資源,可以查看Jake Archibald的博客。他是一名鉻合金開發人員,他一直在談論服務人員。介紹here

+0

謝謝,會做 – Hori

相關問題