我最近一直在试验History.js(https://github.com/browserstate/history.js/)。我注意到当你使用History.pushState()时,History.js会删除第一个/之前的所有内容,并用哈希替换它。
即。当前网址:www.google.com/something
History.pushState({},null,"something2");
将地址栏设置为www.google.com/something2
而在HTML4中它会使用哈希(#) - > www.google.com/something#something2
无论如何都要禁用此功能。我不喜欢删除所有内容到'/',但不一定要回到HTML4。我知道有一个History.options.html4Mode,但我仍然喜欢它在内部存储索引,而不是使用suid。
答案 0 :(得分:0)
在History.js github repo中,您可以设置强制主题标签为“默认”的选项
History.js Github Readme, Options Link
History.options.html4Mode
如果为true,将强制HTMl4模式(hashtags)