2013-03-06 31 views
0

首先,让我澄清一下,我说的是一个网站,而不是一个应用程序,因为它是一个包含三个内容区域的简单网站,没有后端数据库,也没有后端编码。哪个是封装历史API的最佳JavaScript库?

我想实现的是一个单独的页面网站,因此,使用jQuery或其他框架,我可以相应地滑入内容(我可以做到这一点)。不过,我想的链接不仅要加载的内容,但这样做是这样的:

www.address.com/Home 
www.address.com/Services 
www.address.com/Work 

易与ASP.Net,但我想已经有一个javascript框架在那里,究竟会做到这一点对我来说没有需要.net。如果可能的话,我希望能够在需要时加载每个区域的内容。

+0

如果你在apache上,简单的解决方案是用htaccess重写url哈希值。我想你也可以用其他网络服务器重写。 (在你的单页机中使用'www.address.com/Home到''www.address.com/index.html#Home') – jtheman 2013-03-06 11:08:45

+0

你有一个示例页面,显示你想要实现的目标吗?你的问题并不完全清楚你想要什么链接 – 2013-03-06 11:08:51

+1

@jtheman - hashtags是用于识别文本片段中搜索项的DSL。不要将它们与URI上的片段ID混淆。 – Quentin 2013-03-06 11:10:34

回答

3

你可以用history.js达到你想要的。它使得与历史api的接口非常容易

+1

我正在寻找的确切类别的东西,也只是发现了使用#/ Home而不是?page = home的Sammy和Path.js。你会推荐哪个? – user1166905 2013-03-06 11:26:35

+0

我个人只使用history.js,因为我不喜欢散列值 – 2013-03-06 12:12:58

+0

请记住,您可以执行'History.pushState(null,null,“/ Home”)',因为它无关紧要但你如何映射 – 2013-03-06 12:15:40

0

Dial.js是一个基于jQuery和History.js构建的浏览器历史框架。它简化了事件驱动接口的浏览器历史集成,并为单页面应用程序(SPA)提供了MVC框架的简单替代方案。