最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年08月30日 15:50:33   作者:紫日殘月  
使用oclazyload懶加載angular的模塊,刷新頁面后,單擊回退按鈕無法返回上一個頁面.怎么回事呢?下面小編給大家?guī)砹薬ngular懶加載機制刷新后無法回退的快速解決方法,非常不錯,感興趣的朋友參考下

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

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

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

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

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

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

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

相關(guān)文章

  • 詳解Angular組件生命周期(一)

    詳解Angular組件生命周期(一)

    每個Angular版本在其生命周期中都經(jīng)歷了各個階段。組件在Angular中起著關(guān)鍵作用; 在這里,本文將討論Angular中的組件生命周期以及它們?nèi)绾斡绊懣蚣芩邪姹镜纳芷凇?/div> 2021-05-05
  • 淺析AngularJS中的指令

    淺析AngularJS中的指令

    指令(Directives)是所有AngularJS應(yīng)用最重要的部分。盡管AngularJS已經(jīng)提供了非常豐富的指令,但還是經(jīng)常需要創(chuàng)建應(yīng)用特定的指令
    2016-03-03
  • 簡介AngularJS的HTML DOM支持情況

    簡介AngularJS的HTML DOM支持情況

    這篇文章主要介紹了AngularJS的HTML DOM支持情況,包括ng-hide和ng-click指令的使用,需要的朋友可以參考下
    2015-06-06
  • AngularJs分頁插件使用詳解

    AngularJs分頁插件使用詳解

    這篇文章主要為大家詳細介紹了AngularJs分頁插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • AngularJS報錯$apply already in progress的解決方法分析

    AngularJS報錯$apply already in progress的解決方法分析

    這篇文章主要介紹了AngularJS報錯$apply already in progress的解決方法,較為詳細的分析了報錯$apply already in progress的原理、處理技巧與相關(guān)注意事項,需要的朋友可以參考下
    2017-01-01
  • Angular實現(xiàn)預(yù)加載延遲模塊的示例

    Angular實現(xiàn)預(yù)加載延遲模塊的示例

    本篇文章主要介紹了Angular實現(xiàn)預(yù)加載延遲模塊的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Angular5給組件本身的標簽添加樣式class的方法

    Angular5給組件本身的標簽添加樣式class的方法

    本篇文章主要介紹了Angular 5 給組件本身的標簽添加樣式class的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • angularjs學(xué)習(xí)筆記之雙向數(shù)據(jù)綁定

    angularjs學(xué)習(xí)筆記之雙向數(shù)據(jù)綁定

    AngularJS在$scope變量中使用臟值檢查來實現(xiàn)了數(shù)據(jù)雙向綁定。和Ember.js數(shù)據(jù)雙向綁定中動態(tài)設(shè)施setter和getter不同,臟治檢查允許AngularJS監(jiān)視那些存在或者不存在的變量。
    2015-09-09
  • angular ng-repeat數(shù)組中的數(shù)組實例

    angular ng-repeat數(shù)組中的數(shù)組實例

    下面小編就為大家?guī)硪黄猘ngular ng-repeat數(shù)組中的數(shù)組實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • AngularJs頁面篩選標簽小功能

    AngularJs頁面篩選標簽小功能

    AngularJS 是一個 JavaScript 框架。它可通過 <script> 標簽添加到 HTML 頁面。本文重點給大家介紹AngularJs頁面篩選標簽小功能,非常不錯,需要的朋友可以參考下
    2016-08-08

最新評論

和政县| 北海市| 封丘县| 西青区| 曲阜市| 手机| 康平县| 高安市| 秭归县| 涟源市| 柳州市| 尖扎县| 聂拉木县| 曲周县| 丰台区| 都匀市| 奉新县| 施秉县| 紫金县| 肥西县| 柳林县| 云安县| 海原县| 河南省| 兴义市| 乐安县| 清远市| 云龙县| 依安县| 益阳市| 屯留县| 中方县| 柳江县| 乌兰县| 乌兰察布市| 容城县| 托克托县| 咸丰县| 卢氏县| 博兴县| 仪征市|