1.最好的設計模式是那些可以反覆應用並且成功解決問題的模式,模式並不一定非要新穎纔有用。
2.web開發中的回退操作。這個在註冊或者登陸的時候是一個普遍的問題,登陸之後,跳轉到另外一個頁面,我的鼠標有兩個側鍵,是用於前進和後退的,有時候會誤點側鍵,這個時候頁面又會回到之前的登錄頁面,但事實是用戶已經登錄了,所有頁面的狀態都應該是已登錄的,不管什麼情況下都不應該讓用戶在看到這個頁面。用戶的點擊操作會引發上面的問題,而程序 history.go(-1) & history.back() 也會有一樣的bug。
這樣的問題處理方案比較簡單,ajax 拿到 success 的狀態碼時立刻做跳轉,但是這裏不能用 window.location.href,這樣瀏覽器還是會記錄這個登錄歷史,應該使用 window.location.replace,替換當前歷史記錄。