2011-07-21 87 views
0

因此,如果有一個JavaScript函數,如JavaScript的重定向邏輯

function doSomething() { 
    alert("Starting..."); 
    window.location = "http://www.example.com"; 
    alert("Completed."); 
} 

爲什麼最後行不行?我幾乎肯定這是一個安全問題,但也許我做錯了什麼。

在此先感謝。

回答

0

很肯定這只是因爲你已經離開了頁面,瀏覽器不會不顯示頁面運行JavaScript。

要做到這一點,你可能會需要使用框架或者在一個iFrame或等效負載的新的一頁。

+0

謝謝,那就是我一直在尋找 – mariannnn

1

既然你重定向的頁面,瀏覽器啓動加載新的網址(http://www.example.com)。當前頁面被卸載,腳本的執行停止。

0

我相當肯定它就像一個return命令執行後,預計在Java或C的代碼行。只要網頁打開,JS就會一直存在,並且只要您離開該頁面,它就會死亡。

0

window.location = "..."導致作出新的要求,要加載一個新的頁面,所以以後採取措施,它就會執行。

+0

所以,這是一個不可能完成的重定向後做什麼,對不對? – mariannnn

+0

是的,這是不可能的 –