国产探花免费观看_亚洲丰满少妇自慰呻吟_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懶加載機制刷新后無法回退的快速解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古田县| 鹿邑县| 内丘县| 洛隆县| 泸州市| 沾益县| 鄱阳县| 绥滨县| 伊川县| 芦溪县| 龙口市| 洛扎县| 丹凤县| 新竹县| 泉州市| 定远县| 武安市| 葫芦岛市| 南充市| 永新县| 石嘴山市| 即墨市| 酉阳| 屏南县| 南靖县| 遂平县| 惠州市| 荥经县| 眉山市| 寿光市| 柏乡县| 平果县| 蒲江县| 茂名市| 建湖县| 汽车| 绥江县| 横山县| 阿拉尔市| 郴州市| 资源县|