我正在尝试建立一个网站,每次用户按下导航栏的链接时都不会重新加载所有页面。所以我使用jQuery和AJAX与GET在div标签中加载相应的html文件。
然后我需要更改URL,以便我可以用它来编写下面的代码:
history.pushState()
阅读它:
location.href()
我将修改我的 htaccess 以重定向网址,如:
mysite.com/home
mysite.com/contact
到我唯一的html文件,我将在其中加载并加载。
我的问题是:这可行吗?这是最好的方法,或者你修改,删除或添加一些东西?
您可以提供任何帮助或建议,如果您需要更多信息,请告诉我,我将编辑该帖子。
答案 0 :(得分:4)
重定向到单个URI,然后使用JavaScript重建页面错过了使用历史记录API的方法 - 即拥有不依赖于JavaScript的真实URL,这样可以很好地链接到(无需先加载插页式页面)使用JS吸引内容 - 这曾经是Twitter的问题,也是他们迁移到历史API的原因)并且是搜索引擎的好食物。