为了账号安全,请及时绑定邮箱和手机立即绑定

如何在浏览器中杀死页面后运行任务?

如何在浏览器中杀死页面后运行任务?

一只斗牛犬 2021-08-20 10:13:46
首先,它有两页:example.com/pageA而且example.com/pageB,它不是SPA。页面被杀死后如何运行延迟任务history.back?我尝试使用setTimeout但未能在 之后执行任务history.back,因为timer页面更改时堆栈中将清除。var a = 1function refresh() {  // <p id="count"></p>  count.innerText = a}function foo() {  a += 1  refresh()}// called in PageBfunction goBackA() {  setTimeout(foo, 1000)  history.back()}在PageA计数中仍然是 1 而不是 2。
查看完整描述

1 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

出于安全原因,浏览器永远不会支持您在页面被杀死后运行一些代码的目标,因为当某些代码可以在不同的页面上运行时,这是危险的。

一旦页面被重新加载/终止,即使在SharedWorker.

因此,有两种方法可以完成您的逻辑:

  1. 改为SPA

  2. 给另一个页面一个类似查询的提示


查看完整回答
反对 回复 2021-08-20
  • 1 回答
  • 0 关注
  • 128 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信