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 )。

链接地址: http://www.djcxy.com/p/34239.html

上一篇: Is JavaScript location.href call is asynchronous?

下一篇: What does %P stand for in gcc inline assembly