5

所以我建立了一个类似于 Twitter 的分页系统,其中显示 20 个结果,用户可以单击一个链接来显示接下来的 20 个或所有结果。显示的结果数量可以由 URL 末尾的参数控制,但是,这不会使用 AJAX 更新,因此如果用户单击其中一个结果然后选择返回,他们必须从 20 开始返回结果。

我的一个想法是,如果我在使用 AJAX 提取结果时更新 URL,它应该(我希望)使用户能够在不丢失显示的结果的情况下来回移动。

这实际上是可能的还是我完全错了?

另外,我将如何更改 URL?我有一种方法可以使用 javascript 编辑 URL 并将其设置为变量,但我不确定如何将该变量应用于 URL。

这里的任何帮助都会很棒!

附注:我正在使用 jQuery 的 load() 函数来完成我所有的 AJAX。

4

5 回答 5

3

重复线程中未提及,但仍然有用:Really Simple History (RSH)

于 2009-06-22T22:16:17.680 回答
2

这将是我要放在这里的答案:

浏览器后退按钮和动态元素

于 2009-06-22T22:08:56.337 回答
1

在不重新加载页面的情况下,您实际上无法从 javascript 更改页面的 url。

您不妨考虑改用 cookie。通过设置客户端 cookie,您可以“记住”用户喜欢看到多少结果。

一个关于 javascript cookie 的好页面。

于 2009-06-22T22:06:44.830 回答
1

这个问题的答案与我对这些问题的答案或多或少相同:

总而言之,您可能想要查看的两个项目解释了整个 hashchange 过程并将其与 ajax 一起使用:

  • jQuery 历史(使用哈希来管理您的页面状态并绑定到更改以更新您的页面)。

  • jQuery Ajaxy(jQuery History 的 ajax 扩展,允许完整的 ajax 网站,同时完全不显眼并且可以优雅地降解)。

于 2010-08-28T17:02:19.727 回答
-3

谷歌返回的前 3 个结果:
第一个
第二个
第三个

如果它们都没有用,我会吃掉我的短裤。^^

是的 - 你不能通过 JS 更改 URL。

于 2009-06-22T22:08:04.077 回答