这是一个显示我的问题的傻瓜:http://plnkr.co/edit/c0AEXBXAHz4ZqH4kIXyN。当依赖注入器中存在$ location并且将非空字符串作为新URL传递时,$ window.history.pushState会引发错误。
答案 0 :(得分:1)
您不应该担心通过pushState
处理HTML5历史记录,因为$location服务会为您提供幕后操作。
在HTML5模式下,$ location服务getter和setter与之交互 浏览器URL地址通过HTML5历史API,允许 使用常规URL路径和搜索段,而不是他们的 hashbang等价物。
您需要的只是启用HTML5模式,就像您执行$locationProvider.html5Mode(true)
一样。