如何在 location.back(不是 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 线程也会被终止,所以所有未完成的任务也会被清除。

最新更新