我正在使用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我的答案吗?
答案 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
。