javascript 中的location.href 并不是立即执行的,是在所在function 执行完之后执行的。 1 function getUrl(tp) { 2 3 if (tp == 'd') 4 { 5 location.href= '/Default/a'; 6 } 7 else if (tp == 'm') 8 { 9 location.href= '/Default/b';10 }11 else12 {13 location.href= '/Default/c';14 }15 location.href ='/Default/d';16 }17 无论tp是什么值,这段js代码最后的location.href始终为'/Default/d'。
结论:javascript 中的location.href 并不是立即执行的,是在所在function 执行完之后执行的。