2016-05-16 37 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

相关问题