具有真实URL的单页面应用程序

时间:2015-09-03 17:00:51

标签: javascript url seo server single-page-application

我不支持无法运行JavaScript的客户端。

我希望我的网址路径看起来像/settings,而不是/#settings,即没有哈希或片段标识符。

我了解如何使用JavaScript拦截点击事件。

但是,服务器应该怎么做?服务器是否应该使用相同的HTML文件回复每个页面,例如//settings/profile等?

然后,在页面加载后,JavaScript将根据位置的路径决定显示哪些HTML部分?

1 个答案:

答案 0 :(得分:0)

您需要使用pushState。这是MDN关于如何操作的链接。

https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_pushState()_method