是否可以使用状态提供程序从URL中删除“#”

时间:2014-03-07 21:01:25

标签: angularjs

在github上找到了这个plunker http://plnkr.co/edit/SDOcGS?p=preview,它显示了State Provider的基本工作,它有Route 1和Route 2,分别显示ViewA和ViewB两个视图。我试图从路由1和路由2的网址中删除“#”。尝试使用位置提供程序启用html 5模式($ locationProvider.html5Mode(true)),但无法正常工作。可能吗。提前谢谢。

1 个答案:

答案 0 :(得分:0)

$locationProvider.html5Mode(true)正是您所需要的。只需确保将$locationProvider传递到您的应用配置中,就像您对$stateProvider所做的那样:

myapp.config(function($stateProvider, $locationProvider)

http://plnkr.co/edit/VF3fqnXgVKbo6cJA7xa9?p=preview

如果您想检查html5历史记录API的浏览器支持:

if(window.history && window.history.pushState){
  $locationProvider.html5Mode(true);
}