[英]How to reload current page in previous page after location.back (not SPA)
Cannot call a function in previous page's lifecycle which the page being killed. 无法在上一页的生命周期中调用被杀死的函数。
I try to reload page A
after page B
being killed: 在
page B
被杀死后,我尝试重新加载page A
:
// in Page B
function backAndReload() {
history.back()
location.reload()
}
The page A
not being reloaded, because after history.back()
the page B
was killed and the code location.reload()
will never be executed. page A
未被重新加载,因为在history.back()
之后page B
被杀死,并且代码location.reload()
将永远不会执行。
So I set a timeout: 所以我设置了一个超时:
// in Page B
function backAndReload() {
setTimeout(() => {
location.reload()
}, 1000)
history.back()
}
But it didn't work as well. 但是,效果也不理想。
So how to perform a task in a being killed page? 那么如何在被杀死的页面中执行任务?
如果是非SPA页面,则无法执行此操作,因为当页面被杀死时, js线程也会被终止,因此所有未完成的任务也会被清除。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.