0

从我收集到的信息来看,只要你点击一个事件,popstate/pushstate 就会物理地改变 url 地址。在下面的示例页面中,每当您单击导航栏中的链接时,都会调用 ajax 并且 url 会更改。但是,如果我要复制更改后的 url 地址并将其输入为网址,它会将我发送到网站的主页。用户是否可以转到更改后的 url 并自动调用与更改后的 url 地址相关的 ajax?如果是这样,我必须寻找什么功能?

网站演示主页: http ://html5.gingerhost.com/

更改的网站地址仍然指向主页,而不是“伦敦”部分 http://html5.gingerhost.com/london

编辑:我找到了这个有用的链接,但还有其他有用的教程或建议吗? http://fortuito.us/diveintohtml5/examples/history/pepper.html

4

3 回答 3

0

以backbone.js 为例。http://backbonejs.org

鉴于您的服务器必须知道如何响应您的所有 url,在 DOM 加载后的最基本实现中,您将需要解析 url 以确定您在应用程序中的位置,以了解哪些 AJAX 调用触发以及哪些视图等加载。您可以在不使用诸如骨干网之类的框架的情况下实现这一点,但我强烈建议您检查一下。

于 2012-09-08T05:57:06.480 回答
0

我发现的答案是肯定的。使用诸如 PJAX 之类的程序会自动为您做到这一点。

于 2012-09-11T17:27:39.207 回答
0

好吧,如果它有用的话:如果你想轻松实现这样的导航,

你可以使用https://github.com/binarymind/jquery-navigate

要测试它,只需在 jquery 脚本之后添加您的头脑:

<script type="text/javascript" src="https://raw.github.com/binarymind/jquery-navigate/master/navigate.js" ></script>

在刚刚阅读了 github 中的文档之后,如果有任何问题,请毫不犹豫地问我,很乐意提供帮助

于 2012-11-06T17:22:32.243 回答