在单页面应用程序中维护URL?

时间:2013-03-18 18:44:33

标签: ajax url single-page-application

我是SPA新手并开发我的第一个SPA网站。我想知道在发出Ajax请求时更改URL的工具/技术是什么。

我可以做这个哈希/ hashbangs,但我正在寻找一个没有hashbangs的解决方案,确切地说它是如何在Twitter网站上完成的。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您希望能够在没有哈希的情况下执行此操作,则需要服务器端支持。

Spine Routing页面上有一个非常详细的讨论(Spine是一个SPA MVC框架);转到 HTML5历史记录。那里的信息并非特定于Spine。

答案 1 :(得分:0)

有一些,但最受欢迎的是:

Historyjs

Historyjs非常准确,但可让您完全控制历史堆栈

Sammyjs

Sammyjs与historyjs做同样的事情,但是sammy做了很多。它监听window.location,如果它改变了,它可以调用基于它的方法改变。如果要基于锚链接生成路由,这很好。 <a href="#somepage">goto somepage</a>。它还做了很多,它允许您创建路由字典,以便为某些路由调用js方法。