国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angular懶加載機制刷新后無法回退的快速解決方法

2019-11-20 09:07:33
字體:
來源:轉載
供稿:網友

今天在項目中遇到一個很奇怪的問題,使用oclazyload懶加載angular的模塊,刷新頁面后,單擊回退按鈕無法返回上一個頁面.估計是使用懶加載機制銷毀了angular內部的state關聯,導致無法回到上一個state(單擊回退按鈕 ui-routre的 $stateChangeStart 事件都不會觸發),當然這只是猜測,由于事件關系也沒有去深入的探究源碼.

angular懶加載機制刷新后無法回退的解決方案 :

通過查看angular(ionic)的源碼發現$browser這個服務上有個onUrlChange方法,當我們從angular外部改變url地址時,會調用此方法中注冊的事件處理函數,如下圖所示:

這樣的話,就可以在程序入口注冊一個函數

//當通過瀏覽器回退/前進按鈕跳轉state時,重新加載頁面,如果用系統state,則不會進入此方法 $browser.onUrlChange(function (url) { //TODO 解析url中的state,使用懶加載去加載state模塊,實現頁面刷新});

通過這個函數就可以在回退和前進的時候重新去刷新頁面了...

以上所述是小編給大家介紹的Angular懶加載機制刷新后無法回退的快速解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 双流县| 兴业县| 中方县| 舟曲县| 奉贤区| 凤翔县| 那坡县| 石门县| 孟连| 尉氏县| 雷波县| 璧山县| 丽江市| 且末县| 历史| 襄城县| 吴江市| 上栗县| 博爱县| 启东市| 体育| 新源县| 宜城市| 牙克石市| 巴塘县| 曲沃县| 新干县| 信宜市| 通海县| 吐鲁番市| 棋牌| 泌阳县| 河池市| 临安市| 东明县| 密山市| 兴文县| 绥棱县| 乐至县| 泸州市| 阳春市|