编程语言
首页 > 编程语言> > JavaScript location.href调用是异步的吗?

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??");
}

如果您看到上面的代码行,则之前会调用location.href
console.log(“你好,你好吗”),alert和fun1().

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

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

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

任何帮助/解释表示赞赏!

谢谢

解决方法:

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

标签:window-location,javascript
来源: https://codeday.me/bug/20191007/1869513.html