當我跑了以下兩個JavaScript命令......爲什麼alert(「2nd」);`在window.history.back();`之前執行?
> window.history.back(); alert("2nd");
...我期待的窗口去到前一頁,然後顯示警報。會發生什麼是「第二」實際上首先彈出,然後窗口回來。如果我扭轉他們這樣......
> alert("2nd"); window.history.back();
...指令執行仍然以相同的順序。我對JavaScript控制流程有什麼不瞭解?我如何得到window.history.back();
先運行?
我相信它的原因在於.back()不是一個阻塞函數,因此代碼在它繼續執行之前一直執行到頁面和JavaScript語句被卸載的位置。 –