我在使用Ajax函数时使用History.js脚本https://github.com/browserstate/history.js来记录历史记录。它在现代浏览器中运行良好...但是当使用类似IE9的东西时,它使用哈希回退,但这实际上并不像提议的那样工作。
E.g。说我当前的网址是:http://localhost:8888/Dashboard
然后我执行以下操作:
History.replaceState(null, 'Test', 'http://localhost:8888/Test');
新网址变为:http://localhost:8888/Dashboard#./Test200?&_suid=405
这是为什么?它不应该成为:http://localhost:8888/#/Test200?&_suid=405
?
答案 0 :(得分:0)
尝试使用此库:https://stackoverflow.com/a/9470183/1236238与GET参数“redirect = true”它将尝试保持正常链接。有关此库的完整信息,请参阅归档文件README文件。