星期六, 元月 13, 2007
BackSpace Overloading(Javascript)
AJAX 的程式最怕的就是整頁 reload, 再不然就是點選回上一頁(或者就是按到 Back Space(Enter 上面那顆)), 就需要全部重來...
頁面重整的話, 目前還沒看到什麼特別好的解法, 應該就做任何動作想辦法找地方幫他記吧.. XD
然後點選回上一頁的問題, 通常都用偷藏 iframe 的方法來解決, ex: 點選任一功能後, AJAX 的發送/接收 外, 另外再產生一個 iframe, 讓 iframe 自動導到下一頁, 這樣子點上一頁, 就是 iframe 會回上一頁, 而不會整頁回去而出問題.
之前看到這篇 Backbutton Overloading, 用很簡單的作法把 Back Space 的功能覆蓋掉, 程式也只有一行, 可以參考看看:
window.onunload = function(){ location.replace(document.location); };
發表迴響
PS: 若無法留言, 請先確認是否有打開 JavaScript, 造成您的困擾, 實在萬分對不起 Orz...(如果無法留言, 勞煩可以發信給我好嗎? 謝謝.)
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~
PS2: 若您的留言被誤判, 我都會再自行看過, 不需要一直重覆張貼~





