JQuery - DIV-Content-Change应该是另一个URL

时间:2012-01-10 09:28:21

标签: javascript jquery

用户登录后,project-url为root / inside /。该站点有4个不同的主要部分,将通过Ajax显示在div中。点击链接后,网址不会更改。我怎么能这样做,在点击主要部分的链接后,网址会像这样改变:

root/inside/my_account

root/inside/part_one

root/inside/part_two

root/inside/part_three

我想使用它,因为当用户在一个部分并使用浏览器中的后退按钮时,他就在根部。这不是用户可能......

谢谢 -

3 个答案:

答案 0 :(得分:0)

也许这会有所帮助:历史API:http://html5demos.com/history

答案 1 :(得分:0)

第一个解决方案非常明显:如果你真的不需要它,请不要使用ajax,而是调用你通过ajax加载的URL。

无论如何使用ajax解决方案是pushState方法,window.history对象使用HTML5:http://badassjs.com/post/840846392/location-hash-is-dead-long-live-html5-pushstate或使用facebook或twitter使用的hashbang/shebang系统:{{3} }

您还可以混合使用这些方法(例如,在可用的情况下使用HTML5 pushState(通过功能检测)并在旧浏览器上发出常规请求。)

答案 2 :(得分:0)

假设4个部分是sec1,sec2,sec3,sec4。链接应该是这样的:

SEC1

点击sec1显然会转到地址:root / inside / my_account