【问题标题】:Keep script active between and during page change/refresh在页面更改/刷新之间和期间保持脚本处于活动状态
【发布时间】:2018-08-03 19:44:53
【问题描述】:

我不是 JavaScript 或 JQuery 方面的专家,似乎无法弄清楚这一点: 是否可以在页面更改或刷新之间保持脚本处于活动状态(例如,在您浏览网站时以 50% 运行的加密矿工)。 对于我正在处理的项目,不可能将此值存储在某处并稍后将其取回以再次启动它(并且可能在负载所用的时间上更正)。它实际上必须运行。

或者是保持主页处于活动状态并仅刷新(部分)内容的唯一方法?

如果最后一个选项是唯一的方法,那么有人知道 Google Adsense 是否会将新内容作为新页面拾取,还是会认为它仍然是同一页面?

感谢任何见解。

【问题讨论】:

  • 不,这是不可能的。但是,您可以将数据存储在本地存储或 cookie 中,并在多个页面更改/刷新时访问它。
  • 并非如此。您可以使用服务人员进行非常有限的后台工作。
  • “刷新”是什么意思?更新 DOM 元素?还是页面加载?如果您指的是页面加载,那么您应该查看服务器端语言来管理页面加载之间的数据。或者,使用 AJAX + jQuery 更新当前页面。
  • @KevinB:我就是这么想的。但是,localstorage 不会这样做
  • @devlincarnate:我说的刷新是指 F5 之类的。每次页面重新加载时。

标签: javascript jquery client-side adsense


【解决方案1】:

您唯一可用的工具(不涉及扩展程序或用户需要下载的任何内容)是service workers

正如@KevinB 指出的那样,您还可以使用localStorage 或cookies 来保持页面之间的数据(但这需要至少打开一个页面才能继续运行)。

此外,取决于涉及多少编码:您应该考虑单页应用程序设计(类似于 facebook)。您真的不会导航到其他页面,只需在单个页面上重新加载内容即可。这将允许您的脚本继续在页面之间运行(因为内容将通过 ajax 传递,而不是离开)。

【讨论】:

  • LocalStorage 不是我想做的选择。它不能不惜一切代价停止。有很多复杂的事情不断发生,而且有太多东西要全部放入 localStorage 中,然后再重新拾取(并抵消页面之间丢失的时间)。我认为唯一可行的选择是将脚本放入容器并通过 AJAX 或其他方式更新内容。这样我可以防止页面重新加载并保持脚本运行。
  • @Nahbyr 这听起来像是您可能想要在服务器端做的事情,或者至少进行优化以便更高效地运行。在不了解更多信息的情况下,我的回答几乎总结了您的选择。
  • 更多信息:这是一个在客户端电脑上进行加密的脚本。该网站将需要在页面之间进行大量切换,但这每次都会中断挖掘,需要时间重新加载等。我正在尝试保持应用程序“免费”,而不会到处都是烦人的广告,所以请不要不要评判我:)
  • 取决于涉及的编码量:您应该考虑 1 页应用程序设计(类似于 facebook)。您真的不会导航到其他页面,只需在单个页面上重新加载内容即可。唯一的其他方法是使用服务人员:做这种事情很可能会让你的网站被谷歌标记为红色。
  • 是的,我刚刚阅读了您提供的链接,并且一直在做鬼脸。我认为这几乎是您在上一条评论中所建议的。一页并重新加载部分内容以保持脚本运行。您不会知道这会对 Google Adsense 有什么影响吗?
猜你喜欢
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-19
相关资源
最近更新 更多