作者contagious (漂移胖)
看板Ruby
标题Re: [问题] RoR 的 ajax 前进後退无效
时间Wed Jan 16 00:49:10 2008
有很多 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
2F:推 mokuku:推这篇文章, 真是太有价值了~ 01/18 13:41
3F:→ mokuku:你们的网站都好赞阿~ 01/18 13:41