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); };


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 Programming。將永久鏈結加入書籤。

BackSpace Overloading(Javascript) 有 2 則回應

  1. 奎茲 說道:

    ie似乎不會對iframe 留下瀏覽記錄的說...
    firefox 可以..
    不知道有什麼解決方式...

  2. Tsung 說道:

    現在都直接用 YUI 的 browser history 的功能, 可以參考看看.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料