导航SPA(单页应用程序)但刷新时有分页符? (knockout.js,pager.js,history.js)

时间:2014-03-31 10:27:11

标签: knockout.js web-crawler single-page-application history.js pagerjs

我正在使用html5,knockout.js,history.js和pager.js创建SPA(单页应用程序).​​.

一切都很好,除了一个" Real"页面刷新。由于内容是从pager.js(通过div导航的knockout.js插件)动态编写的,而history.js正在更改uri,当网页刷新时会出现404错误。但是在pager.js网站上,我可以刷新任何动态链接,它可以正常工作。我已经阅读了文档,但我不确定如何解决问题。我在最后看到了一些内容,指的是crawler.js为搜索引擎拍摄html的快照,虽然我不确定,但这可能是我的答案。

有没有人知道如何解决这个问题?是crawler.js我的答案吗?

1 个答案:

答案 0 :(得分:2)

您需要配置您的网络服务器,以便为您的html页面提供一系列模式/网址,而不仅仅是普通网址。这是您在使用history.js(或任何其他html5历史解决方案)时需要执行的操作。

让我们说你的页面是

example.com/my_page/  // points to some_folder/index.html

并且您正在导航到

example.com/my_page/side_1

然后,即使访问了网址index.html,您也需要让您的网络服务器为您的文件example.com/my_page/side_1提供服务。否则,您的服务器将以404响应,因为它将尝试提供不存在的文件some_folder/side_1