簡體   English   中英

如何在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線程也會被終止,因此所有未完成的任務也會被清除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM