说我有一个简单的脚本如何使JS脚本继续航行后运行(谷歌浏览器控制台)
var i = 0;
test();
function test() {
console.log(i++);
setTimeout(test, 1000);
}
我把它放在一个谷歌浏览器的控制台。如何在页面导航到另一个页面后继续运行(浏览网页时应继续打印数字)?
也许将变量'i'保存在onbeforeunload()函数中,然后用该保存的变量启动一个新脚本?
说我有一个简单的脚本如何使JS脚本继续航行后运行(谷歌浏览器控制台)
var i = 0;
test();
function test() {
console.log(i++);
setTimeout(test, 1000);
}
我把它放在一个谷歌浏览器的控制台。如何在页面导航到另一个页面后继续运行(浏览网页时应继续打印数字)?
也许将变量'i'保存在onbeforeunload()函数中,然后用该保存的变量启动一个新脚本?
我怎么让它继续运行该页面导航到另一个
你不能,脚本不能继续另一页上后,它运行的JavaScript的网页浏览器,当移动到另一个页面时会停止它。
(或)浏览网页时应该继续打印数字吗?
你自己回答了这个问题。您当然可以将计数器保存在localstorage中,并在下一页继续计数,前提是下一页包含相同或相似的脚本以及从localStorage恢复计数器的逻辑。
或者,您可以将此逻辑的一部分移至服务器端脚本。
我想这个脚本是一个例子,显示数字并不是你想要做的。
如果你正在寻找一些东西来运行脚本,即使你已经离开浏览器,我建议你看看Service workers。
如果您需要更多资源,可以查看Jake Archibald的博客。他是一名铬合金开发人员,他一直在谈论服务人员。介绍here。
谢谢,会做 – Hori