JavaScript location.href调用是异步的吗?

时间:2016-05-30 08:38:32

标签: javascript window.location

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("你好,你好吗"),alert和fun1()。

当我致电fun()时,它会执行location.href下面的所有语句,然后重定向到https://www.google.com

所以我的问题是," location.href调用本质上是异步的,如果不是,那么这里发生了什么" ??

因为我认为将用户重定向到其他页面的那一刻,它下面的代码行将永远不会执行。

感谢任何帮助/解释!!!

由于

1 个答案:

答案 0 :(得分:2)

浏览器将在RouteServiceProvider之后执行代码,直到浏览器转到下一个网址。因此,将执行的行数取决于浏览器速度的某种组合或用户稍后的同步输入(在您的情况下为window.location.href = 'http://google.com)。