我不支持无法运行JavaScript的客户端。
我希望我的网址路径看起来像/settings
,而不是/#settings
,即没有哈希或片段标识符。
我了解如何使用JavaScript拦截点击事件。
但是,服务器应该怎么做?服务器是否应该使用相同的HTML文件回复每个页面,例如/
,/settings
,/profile
等?
然后,在页面加载后,JavaScript将根据位置的路径决定显示哪些HTML部分?
答案 0 :(得分:0)
您需要使用pushState。这是MDN关于如何操作的链接。
https://developer.mozilla.org/en-US/docs/Web/API/History_API#The_pushState()_method