Angular#/ urls被编码和附加而不是重写

时间:2016-02-19 19:12:09

标签: javascript angularjs html5 encoding url-rewriting

我刚刚升级到了角度1.3,它似乎打破了我以前功能性的URL重写。当我第一次访问我的应用时,我正确访问了for(var m in Dict) { First.push(m[0]); Second.push(m[1]); Third.push(m[2]); } ,但如果我尝试点击http://localhost/base/home的链接,以前我会访问href="#/page2",我就无处可去,我的网址变为http://localhost/base/page2

基本上,我相信字符串正在被编码并且角度/浏览器然后将其视为元素id(http://localhost/base/home#%2Fpage2),而不是相对于我的应用程序的另一页面的链接。

我的配置的简化版本:

id="%2Fpage2"

home.html的简化版:

App.config(function($routeProvider, $locationProvider) {

  $locationProvider.html5Mode(true);

  $routeProvider.when('/home', {
    templateUrl: '/html/home.html',
    controller: 'HomeCtrl'
  });

  $routeProvider.when('/page2', {
    templateUrl: '/html/page2.html',
    controller: 'Page2Ctrl'
  });

});

相关问题不能为我的案例提供有效的答案:

0 个答案:

没有答案