【发布时间】:2013-07-29 19:34:01
【问题描述】:
我在 Chrome 中打开网站时遇到了 Angular 问题
_localhost/angular/_
网址更改为
_localhost/#_
然而在 Firefox 中一切都如预期的那样
我认为它是由 routeProvider 引起的
var Angapp = angular.module('angApp', []).
config(['$routeProvider', function ($routeProvider) {
$routeProvider.when('/', {
templateUrl: 'partials/main.html',
controller: mainCtrl
})
.when('/:catId', {
templateUrl: 'partials/category.html',
controller: categoryCtrl
})
.when('/detail/:detId', {
templateUrl: 'partials/detail.html',
controller: detailsCtrl
})
.otherwise({
redirectTo: '/'
});
}]);
我希望有人可以帮助我并解释发生了什么我错过了什么。
提前致谢。
编辑:
当我添加时
.....
config(['$routeProvider','$locationProvider', function($routeProvider. $locationProvider){
.......
$locationProvider.html5Mode(true);
路由在 Chrome 和 firefox 中完全中断
_localhost/angular/#%2Flink_
当我删除 "#%2F" 并重新加载页面时,我得到一个 404 作为返回 当我按退格键时,网站加载正确!
【问题讨论】:
标签: angularjs