gpt4 book ai didi

javascript - 重新加载页面时保持计时器 (setInterval) 运行

转载 作者:数据小太阳 更新时间:2023-10-29 06:06:43 24 4
gpt4 key购买 nike

加载网页后,我会通过控制台插入一些 Javscript。我想知道我是否有可能使用 Javascript 或 jQuery 重新加载页面(而不是从缓存中),同时保持我正在运行的 setInterval。我熟悉 location.reload(),但这会终止它。

最佳答案

当您重新加载页面时,包括所有正在运行的 JS 在内的整个页面上下文将被完全破坏。重新加载其主机页面时,您不能保持 setInterval() 运行。

您可以为新页面创建一个信号,以使用 cookie、查询参数或本地存储值(查询参数可能是最合适的)再次开始间隔。如果采用这种方式,则需要对页面进行编码以查找特定的查询参数,如果找到,则页面应自行启动指定的 setInterval()。您甚至可以在查询参数中传递一些数据(例如距离下一个间隔还有多少时间应该触发等...)。

另一种选择是不实际重新加载页面,而是通过 ajax 调用获取新内容然后将其插入当前页面来手动刷新内容。这允许当前页面上下文和运行间隔计时器继续运行。

关于javascript - 重新加载页面时保持计时器 (setInterval) 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23037049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com