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

标签 javascript angularjs angular-ui-router

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

标记

<base href="/">

Javascript

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

一切都工作正常我曾经得到像 http://domain/user/login 这样的 URL没有任何/#/

但是当我从 1.2.1 迁移到 1.3.9 时,我得到的 URL 类似于 http://domain/user/#%2login我的路由已停止。 我已经将 angular.min.js 和 angular.route.min.js 都替换为 1.3.9 我的做法是否正确,还是还有其他事情要做?

最佳答案

通过更改解决了问题

 <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/">

关于javascript - Angularjs 从 1.2.1 迁移到 1.3.9 会导致 html5mode 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28021029/

相关文章:

javascript - 是否可以在 JavaScript 中创建自定义运算符?

javascript - 选择从push.apply([user.email, user.groupName])构建的数组的左侧部分

javascript - Promise.all() 返回意外值

javascript - AngularJS - 使用 ui.router

javascript - 防止 JSON.parse 重新排列对象

javascript - AngularJS、HTML5 模式路由不起作用

javascript - 如何模拟json数据进行单元测试?

angularjs - ui-router $stateChangeStart 上的无限循环

javascript - 使用参数配置 Angular (ui.router) 的路由

javascript - 选择 Div 标题文本并使用 Jquery 制作数组