JavaScript location.href调用是否异步?

JavaScript location.href调用是否异步?,javascript,window.location,Javascript,Window.location,在上面的代码行中,location.href在前面被调用 console.log(“你好”)、警报和fun1() 当我调用fun()时,它会执行location.href下面的所有语句,然后重定向到https://www.google.com。location.href调用本质上是异步的吗?如果不是,那么会发生什么 我认为当它将用户重定向到另一个页面时,下面的代码行将永远不会执行 感谢您的帮助/解释 浏览器将在window.location.href=”之后执行代码http://google.c

在上面的代码行中,
location.href
在前面被调用
console.log(“你好”)
警报和
fun1()

当我调用
fun()
时,它会执行
location.href
下面的所有语句,然后重定向到
https://www.google.com
location.href
调用本质上是异步的吗?如果不是,那么会发生什么

我认为当它将用户重定向到另一个页面时,下面的代码行将永远不会执行


感谢您的帮助/解释

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

但在我的情况下,它是在实际重定向到google.com之前执行所有代码行。那么,我应该从您的评论中理解什么呢??它是同步的还是异步的???@Shreyans从最广泛的意义上讲,它是异步的,我的评论涉及到在转换之前可以完成多少…“浏览器将执行代码…”-这是一个标准吗?你能指出一些关于这种行为的标准参考吗?@TJ这个问题没有明确解决,但正如许多Javascript框架文档所指出的,独立于导航的执行协议是:
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??");
}