亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

window.location.href有什么機制嗎?

window.location.href有什么機制嗎?

千萬里不及你 2018-08-23 21:54:19
(function(){window.location.href= 'www.baidu.com'alert('23')console.log(123)}())為什么先彈出123 再console呢? 在ajax中也是,window.location.href 不跳轉?求解這里面是有什么機制嗎?
查看完整描述

2 回答

?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

window.location.href不會立即就阻塞所有的代碼,這和alert不一樣,它至少會等待一個頁面離開事件,那么在同時,代碼會往下執行。

alert阻塞當前代碼,這個沒啥好問的吧,規定就是這樣,alert,confirm和prompt都是同步的,所以后面的代碼都會被阻塞。

ajax中的location.href不跳轉?

問得不清楚,我查了類似的關鍵字,這是你要的說法,Artical,沒啥難理解的,submit的重定向在success回調之前。

如果你說的不是這種情況,建議補充一下問題


查看完整回答
反對 回復 2018-08-26
?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

是異步的
因為 LocationChange 行為在瀏覽器內核中是起定時器異步執行的,代碼可以參見 Chromium 源碼 NavigationScheduler::ScheduleFrameNavigation。異步執行的好處是為了防止代碼調用過深,導致棧溢出,另外也是為了防止遞歸進入加載邏輯,導致狀態紊亂,保證導航請求是順序執行的。

知乎上的答案


查看完整回答
反對 回復 2018-08-26
  • 2 回答
  • 0 關注
  • 4124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號