Angularjs从1.2.1迁移到1.3.9会导致html5mode出现问题

时间:2015-01-19 09:04:50

标签: javascript angularjs angular-ui-router

当我使用1.2.1版本时,我使用了以下html5mode代码

标记

<base href="/">

的Javascript

$locationProvider.html5Mode({
             enabled: true,
             requireBase: false
      });

并且everthing工作正常我以前得到的网址如http://domain/user/login没有任何/#/

但是,当我从1.2.1迁移到1.3.9时,我收到了http://domain/user/#%2login之类的网址,我的路由已停止。 我已将angular.min.js和angular.route.min.js替换为1.3.9 我是以正确的方式完成的还是还有其他事情要做?

1 个答案:

答案 0 :(得分:4)

通过更改

解决了这个问题
 <a href="#/login">Login</a> // Angular 1.2

 <a href="login">Login</a>   // Angular 1.3.9

我的配置

$locationProvider.html5Mode(true).hashPrefix('!'); // hashprefix optional

<base href="/angular/employeesapp/">