Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在location.back(非SPA)之后在上一页中重新加载当前页_Javascript_Html_Settimeout_Router - Fatal编程技术网

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线程也将被终止,因此所有未完成的任务也将被清除