hashbang编码后的AngularJS斜杠

时间:2013-07-08 15:52:36

标签: angularjs

我已将AngularJS locationProvider配置为使用html5(以及hashbangs中的后备)

$locationProvider.html5Mode(true).hashPrefix('!')

问题在于,如果我访问http://locahost/#!/pathh/subpath例如,角度最终会将浏览器中显示的网址重​​写为http://locahost/#!%2Fpath%2Fsubpath。我在Mac上使用chrome 27。

谢谢!

1 个答案:

答案 0 :(得分:2)

这可能有所帮助:angular-slash-gets-encoded

我通过做两件事来解决它:

  1. 我将<base href="/">添加到index.html。
  2. 我激活了HTML5模式但没有前缀。
  3. 这样我可以使用http://localhost/#!/routehttp://localhost/route,并且网址会被正确重写。