代码编织梦想

记一次两个window.location.href,第一个跳转无效的场景:

下面这段代码在执行时,第一个location.href 不生效,经过查询发现与location.href的运行机制有关。

if (boolean) {
   window.location.href = www.xxx1.com    //不生效
}

......

window.location.href = www.xxx2.com

window.location.href的赋值,并不会中断Javascript的执行立即进行页面跳转。

因为 LocationChange 行为在浏览器内核中是起定时器异步执行的。

解决办法也很简单,加一个return;就行了。

// 
if (boolean) {
   window.location.href = www.xxx1.com    //不生效
   return;
}

......

window.location.href = www.xxx2.com

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43023463/article/details/131024186