AJAX 的程式最怕的就是整頁 reload, 再不然就是點選回上一頁(或者就是按到 Back Space(Enter 上面那顆)), 就需要全部重來...
頁面重整的話, 目前還沒看到什麼特別好的解法, 應該就做任何動作想辦法找地方幫他記吧.. XD
然後點選回上一頁的問題, 通常都用偷藏 iframe 的方法來解決, ex: 點選任一功能後, AJAX 的發送/接收 外, 另外再產生一個 iframe, 讓 iframe 自動導到下一頁, 這樣子點上一頁, 就是 iframe 會回上一頁, 而不會整頁回去而出問題.
之前看到這篇 Backbutton Overloading, 用很簡單的作法把 Back Space 的功能覆蓋掉, 程式也只有一行, 可以參考看看:
window.onunload = function(){ location.replace(document.location); };
ie似乎不會對iframe 留下瀏覽記錄的說...
firefox 可以..
不知道有什麼解決方式...
現在都直接用 YUI 的 browser history 的功能, 可以參考看看.