[英]Is JavaScript location.href call asynchronous?
function fun(){
console.log("Hi");
window.location.href="http://www.google.com";
console.log("Hello, how are you");
alert("I am good");
fun1();
}
function fun1(){
console.log("Whats up??");
}
在上面的代碼行中, location.href
在console.log("Hello, how are you")
, alert
和fun1()
之前被調用。
當我調用fun()
它會執行location.href
下面的所有語句,然后重定向到https://www.google.com
。 location.href
調用本質上是異步的,如果不是,那么發生了什么?
我認為當它將用戶重定向到其他頁面時,它下面的代碼行永遠不會執行。
任何幫助/解釋表示贊賞!
瀏覽器將在window.location.href = "http://google.com"
之后執行代碼,直到瀏覽器轉到下一個網址。 因此,將執行的行數取決於瀏覽器速度或用戶稍后的同步輸入(在您的情況下為alert
)的某種組合。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.