需要處理的返回場景:
1.正常的a->b->c
2.頁面上的按鈕觸發需要登陸
3.頁面跳轉需要登陸
4.頁面上的可修改的部分(如選擇地址,地址頁面本身也是可以增刪改查的)
整體的原則是原路來原路回
第一個場景不需要考慮,history.go(-1)就ok,第二個場景登陸成功之后使用history.go(-1),第三個場景復雜點需要在登陸成功之后先修改當前頁面的url,然后再做一次reload,當然也可以使用localtion.replace,對於第四個場景,難點在於選擇完地址之后需要回來主頁面且把相應的參數添加到主頁面中,參數放入localstorage,使用replaceStatus替換當前url。
還有一種比較優雅的方式,就是把登陸等做成彈出框的形式,這樣可以完美的避開各種返回問題。組件形式開發。