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