保存AJAX加载页面的URL,因此可以在刷新后加载

时间:2011-09-09 16:12:51

标签: php javascript jquery

我们有一个用PHP编写的应用程序。它的主要观点是:/pages/index

现在,当用户点击某些链接时,它会通过ajax拉入其他视图。即。调用可能看起来像/pages/publish,因此PHP会将发布部分的相关html输出回索引视图。

我们遇到的问题是,我们希望能够为用户提供刷新和查看与以前相同的视图的选项。因此,我最初的想法是,当我们在jQuery中使用.load()时,如果用户刷新,则将其加载并将其存储在某个地方以供PHP读取。是最好的方式,或者有人能想出更好的方法来做这件事吗?

1 个答案:

答案 0 :(得分:2)

查看jQuery.address哪些可以解决您的问题!它允许AJAX加载新页面,并相应地更新地址栏。如果用户保存此URL并重新加载,则页面上的脚本可以加载正确的页面。

或者,如果您只是HTML5,那么您可以尝试使用history.pushState()来修改网址而不使用哈希符号,但支持还不是100%。 (我不认为......根据我的经验,它在iPad上确实表现得很奇怪。)