Re: [問題] RoR 的 ajax 前進後退無效
有很多 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
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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章