无法调用上一页生命周期中被杀死的函数。
我尝试在page B
被杀后重新加载page A
:
// in Page B
function backAndReload() {
history.back()
location.reload()
}
page A
不会重新加载,因为history.back()
后page B
被杀死,代码location.reload()
将永远不会被执行。
所以我设置了一个超时:
// in Page B
function backAndReload() {
setTimeout(() => {
location.reload()
}, 1000)
history.back()
}
但它并没有那么奏效。
那么如何在被杀死页面中执行任务呢?
在非 SPA 页面的情况下没有办法做到这一点,因为当页面被杀死时,js 线程也会被终止,所以所有未完成的任务也会被清除。