Re: [問題] RoR 的 ajax 前進後退無效

看板Ruby作者 (漂移胖)時間17年前 (2008/01/16 00:49), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
有很多 js library 可以做這件事: 老牌的 reallysimplehistory http://code.google.com/p/reallysimplehistory/ 用 jQuery 的人可以用 http://stilbuero.de/jquery/history/ YUI 等大型的 js library 應該都有 history management 之類的 lib 可用 大概講一下它的原理好了: firefox 裡 ,在 ajax success 後,用 Javascript 幫網址加上 anchor (因為安全性考量,只能加 anchor ,不能改變其它的部份)。 這樣 browser 會覺得它是新的位置,自動把它記到 history list 裡 所以上一頁下一頁就可以用了 ie 的話,就很笨,不會記...不過還好有個 hack 可以用,就是 iframe 按下上一頁下一頁的鈕的時候, iframe 的也會跟著上一頁下一頁的動 就利用這點,可以用 javascript 把 history 的資訊記到 iframe 裡面 詳細的話有很多麻煩事要解決..比如說離開這個站又回來的話.. history 會不見之類的 safari 還有 opera 也各有各的麻煩事 所以就自己看 code 吧! *不要臉的打一下廣告 http://www.goyou.com.tw/ 就有用到這樣的 history 機制 是 js 強者 gugod 寫的 ※ 引述《mokuku (mokuku)》之銘言: : 我在 RoR 裡用了他的 ajax function : link_to_remote : 把某個頁面顯示在一個 div 上, : 發現按 上一頁/下一頁 都沒有效果, : google 發現 ajax 的程式大多有這種問題, : 請問一下, : 有沒有什麼比較方便的做法讓上一頁/下一頁可以有作用阿? : 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.70.236

01/16 00:59, , 1F
我也來廣告 http://registrano.com 是用RSH library處理~
01/16 00:59, 1F

01/18 13:41, , 2F
推這篇文章, 真是太有價值了~
01/18 13:41, 2F

01/18 13:41, , 3F
你們的網站都好讚阿~
01/18 13:41, 3F
文章代碼(AID): #17ZEG7YG (Ruby)
討論串 (同標題文章)
文章代碼(AID): #17ZEG7YG (Ruby)