提问人:Nahbyr 提问时间:2/24/2018 最后编辑:BlueNahbyr 更新时间:2/24/2018 访问量:1970
在页面更改/刷新之间和期间保持脚本处于活动状态
Keep script active between and during page change/refresh
问:
我不是 JavaScript 或 JQuery 方面的专家,似乎无法弄清楚这一点: 是否可以在页面更改或刷新之间保持脚本处于活动状态(例如,在您浏览网站时以 50% 的速度运行的加密矿工)。 对于我正在处理的项目,不可能将此值存储在某个地方,然后稍后将其取回以再次启动它(并且可能在加载所花费的时间内进行纠正)。它实际上必须运行。
或者,这是保持主页处于活动状态并仅刷新(部分)内容的唯一方法?
如果最后一个选项是唯一的方法,有谁知道 Google Adsense 是否会将新内容作为新页面,或者它会将其视为仍然是同一页面?
任何见解都是值得赞赏的。
答:
4赞
Blue
2/24/2018
#1
您唯一可用的工具(不涉及扩展或用户需要下载的任何内容)是 Service Worker。
正如@KevinB所指出的,您还可以使用 或 cookie 来保存页面之间的数据(但这需要至少打开一个页面才能继续运行)。localStorage
此外,根据涉及的编码量:您应该考虑 1 页应用程序设计(类似于 facebook)。您真的不会导航到其他页面,只需在单个页面上重新加载内容即可。这将允许你的脚本继续在页面之间运行(因为内容将通过ajax传递,而不是导航)。
评论
0赞
Nahbyr
2/24/2018
LocalStorage 不是我正在尝试做的事情的选项。它不能不惜一切代价停止。有大量复杂的事情不断发生,有太多的事情要全部放入 localStorage 中,然后再次拿起它(并且设置页面之间损失的时间)。我认为唯一可行的选择是将脚本放入容器中并通过 AJAX 或其他方式更新内容。这样我就可以防止页面重新加载并保持脚本运行。
0赞
Blue
2/24/2018
@Nahbyr 这听起来像是您可能想在服务器端做的事情,或者至少进行优化,以便它更有效地运行。在不了解更多的情况下,我的回答几乎总结了您的选择。
0赞
Nahbyr
2/24/2018
更多信息:这是一个在客户端PC上加密的脚本。该网站需要在页面之间进行大量切换,但这每次都会中断挖掘,需要时间再次加载等。我正在努力保持应用程序的“免费”,而不会到处都是烦人的广告,所以请不要评判我:)
1赞
Blue
2/24/2018
根据涉及的编码量:您应该考虑 1 页应用程序设计(类似于 facebook)。您真的不会导航到其他页面,只需在单个页面上重新加载内容即可。唯一的其他方法是使用服务工作者:做这种事情很可能会让你的网站被谷歌标记为红色。
0赞
Nahbyr
2/24/2018
是的,我刚刚通读了您提供的链接,我一路做鬼脸。我认为这几乎是您在上一条评论中提出的建议。一个页面并重新加载部分内容以保持脚本运行。你不会知道这会对Google Adsense有什么影响吗?
评论