JavaScript location.href调用是异步的吗?
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??");
}
如果你看到上面的代码行,在console.log(“你好,你好吗”),alert和fun1()之前调用了location.href
。
当我调用fun()
它执行location.href
所有语句,然后重定向到https://www.google.com
。
所以我的问题是,“ location.href
调用本质上是异步的,如果不是,那么这里发生了什么”?
因为我认为它会将用户重定向到其他页面,下面的代码行将永远不会执行。
任何帮助/解释赞赏!
谢谢
浏览器将在window.location.href = 'http://google.com
之后执行代码,直到浏览器转到下一个window.location.href = 'http://google.com
为止。 因此,将执行的行数取决于某些浏览器速度组合或来自用户的稍后同步输入(在您的情况下为alert
)。