0

这是一个显示我的问题的 plunkr:http: //plnkr.co/edit/c0AEXBXAHz4ZqH4kIXyN。当依赖注入器中存在 $location 并且您将非空字符串作为新 url 传递时,$window.history.pushState 会引发错误。

4

1 回答 1

1

您不必担心通过 $location 服务在幕后为您处理 HTML5pushState历史记录

在 HTML5 模式下,$location 服务 getter 和 setter 通过 HTML5 历史 API 与浏览器 URL 地址交互,允许使用常规 URL 路径和搜索段,而不是它们的 hashbang 等价物。

您需要的只是像您所做的那样启用 HTML5 模式$locationProvider.html5Mode(true)

于 2013-08-13T17:27:57.243 回答