当$ location存在时,$ window.history.pushState抛出错误

时间:2013-08-13 16:59:17

标签: angularjs

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

1 个答案:

答案 0 :(得分:1)

您不应该担心通过pushState处理HTML5历史记录,因为$location服务会为您提供幕后操作。

  

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

您需要的只是启用HTML5模式,就像您执行$locationProvider.html5Mode(true)一样。

相关问题