2010-10-18 203 views
4

是否有一种简单的方法可以将ajax请求保存到浏览器的历史记录中,以便当您使用后退按钮时,它将保留DOM的最后一个状态?在浏览器的历史记录上保存了Ajax请求

使用ajax寻呼机的twitter和digg等网站有一个可用性缺陷,如果您点击下一页多次,然后点击离开网站,然后使用返回按钮返回,您将失去自己在视口中的位置,因为DOM恢复到第一个初始请求。

我注意到safari在一些网站上的一些Ajax请求后实际上保留了dom。
下面是一个例子,转到http://13gb.com,点击下一步,然后点击一个图像,然后点击后退按钮。在webkit上,它保留了最后的DOM状态,但在壁虎上,即它不。

在其他浏览器上复制此功能的最简单方法是什么?

回答

2

我不是第一个应对 这类问题的人。我画 灵感和几个 地知道,如何得到这个启动和运行:

的原书签/后退按钮修复, 作为由Flash开发者 一会儿现在:

http://robertpenner.com/experiments/backbutton/flashpage.html

我还没有真正望着他们 如何实现他们的解决方案,但是这是 这里也有我的想法更换 个罗伯特·彭纳的框架iframe出现:

http://dojotoolkit.org/intro_to_dojo_io.html#so-about-that-thorny-back-button

富鲁特的使用散列为 书签:

http://clagnut.com/sandbox/slideshow.html#5

对于这个小实验我已经使用Harry Fuecks的JPSpan

这是一个奇妙的框架,它使您在服务器端PHP类中定义的方法可以通过XmlHttpRequest提供给您的Javascript。

这是我遇到过的最简单的方法 以开始使用AJAX。我有 胆量我的演示,并在 运行约10分钟!我使用 算法的Timer对象:

http://codingforums.com/archive/index.php/t-10531.html

和斯科特·安德鲁的跨浏览器的事件 处理程序: http://scottandrew.com/weblog/articles/cbs-events

来源:http://www.contentwithstyle.co.uk/content/fixing-the-back-button-and-enabling-bookmarking-for-ajax-apps

jQuery的: https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin

+1

哎哟,难以阅读。 – LarsH 2010-10-18 19:42:34

相关问题