1. 程式人生 > >ionic 1頁面跳轉登入頁面後,返回按鈕處理

ionic 1頁面跳轉登入頁面後,返回按鈕處理

說到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