如何在 location.back 后重新加载前一页的当前页面(不是 SPA)
How to reload current page in previous page after location.back (not SPA)
无法调用上一个页面生命周期中被终止页面的函数。
我尝试在 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 线程也将终止,因此所有未完成的任务也将被清除。
无法调用上一个页面生命周期中被终止页面的函数。
我尝试在 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 线程也将终止,因此所有未完成的任务也将被清除。