微信浏览器window.location.href跳转无效-爱代码爱编程
记一次两个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