ionic 1頁面跳轉登入頁面後,返回按鈕處理
阿新 • • 發佈:2019-02-04
說到ionic返回按鈕,可能第一想到的就是ionic在app.config中配置按鈕的情況,小夥紫還不錯嘛。
這篇blog想討論的恰好不是這個,不過也和他有關啦,就因為這個按鈕,在正常頁面跳轉時候,肯定是需要的。
凡事總有例外:
很多情況下,比如說:
1.你想從修改密碼回到登入頁面,然後再次登入賬號進入SPA,
2.你從SPA切換賬號,要登入個新賬號 回到登入頁面,進行登入操作
3.在頁面跳轉時,你發現,我屮艸芔茻。。。這尼瑪有返回按鈕,
是不是滿腦子一群‘泥馬’狂奔而過。
問題原因就是快取與歷史
這問題就好辦了,清快取,清歷史。
問題來了,怎麼清?
二筆做法:
過載即:在login 登入頁面進行強制重新整理。
window.reload()
貌似也行 ,短暫空白,使用者體驗不好,路由中還需要清快取,
見過坑爹的事:路由不跳轉。頁面過去了,但是瀏覽器地址並不發生改變—-顯然不是我搞(至於哪位仁兄,暫不清楚)
其他方法怎麼搞?
app.config去配置完全不快取,這方法比較邪惡,以後想用快取都用不起來,即使路由搞了cache,貌似也沒用。
沒副作用的方法:
路由配置:
cache:false
,與歷史清理 $ionicHistory.clearHistory()
相結合,$ionicHistory.clearHistory()
要在login頁面的控制器裡使用才是最好的,因為你不知道返回login頁面的頁面是哪個?O(∩_∩)O哈! 至此,你還沒成功,好吧,我無奈,把你程式碼搞過來,我給你show–show