Javascript 如何在location.back(非SPA)之后在上一页中重新加载当前页
无法在前一页的生命周期中调用要终止该页的函数 在被杀死后,我尝试重新加载Javascript 如何在location.back(非SPA)之后在上一页中重新加载当前页,javascript,html,settimeout,router,Javascript,Html,Settimeout,Router,无法在前一页的生命周期中调用要终止该页的函数 在被杀死后,我尝试重新加载A页 // in Page B function backAndReload() { history.back() location.reload() } 未重新加载页面A,因为在历史记录.back()之后,页面B被终止,代码位置.reload()将永远不会执行 所以我设置了一个超时: // in Page B function backAndRelo
A页
// in Page B
function backAndReload() {
history.back()
location.reload()
}
未重新加载页面A
,因为在历史记录.back()
之后,页面B
被终止,代码位置.reload()
将永远不会执行
所以我设置了一个超时:
// in Page B
function backAndReload() {
setTimeout(() => {
location.reload()
}, 1000)
history.back()
}
但效果不太好
那么如何在被终止的页面中执行任务呢?在非SPA页面的情况下无法执行此操作,因为当页面被终止时,js线程也将被终止,因此所有未完成的任务也将被清除