同时允许html5和hashbang模式

时间:2015-05-27 16:55:42

标签: angularjs html5 angular-routing

我的问题类似于this one,但我的目标是让hashbang网址无声地重定向到html5Mode样式。我的意思是,什么时候

example.com/#!/hello

进入后,应该静默更改为

example.com/hello

以使现有链接保持有效。与旧浏览器的兼容性并不重要(因为AFAIK angularjs 1.3支持的所有内容都与html5Mode一起使用)。

也许我只是误解了答案,但我在那里看不到它。我已经让html5Mode工作没有问题,但我想要二合一。

2 个答案:

答案 0 :(得分:1)

这就是它在我的工作方式,我没有做任何特别的事情?如果我使用Chrome键入mysite.com/angularapp/#/accounts/29,则会被mysite.com/angularapp/accounts/29

替换

我的路由配置包含:

  function($locationProvider) {
    $locationProvider.html5Mode(true).hashPrefix("");
  }

我正在使用Angular 1.2.21,我不确定这种行为是否会在1.3.x上发生变化。

答案 1 :(得分:0)

您可以在JS中手动执行此操作:

for