【发布时间】:2013-01-24 03:09:32
【问题描述】:
是否可以从 angular.js URL 中删除 # 符号?
当我更改视图并将使用参数更新 URL 时,我仍然希望能够使用浏览器的后退按钮等,但我不想要 # 符号。
教程中的routeProvider声明如下:
angular.module('phonecat', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/phones', {templateUrl: 'partials/phone-list.html', controller: PhoneListCtrl}).
when('/phones/:phoneId', {templateUrl: 'partials/phone-detail.html', controller: PhoneDetailCtrl}).
otherwise({redirectTo: '/phones'});
}]);
我可以编辑它以在没有#的情况下具有相同的功能吗?
【问题讨论】:
-
hashtag 不错的
-
对我来说,这里的所有答案都是错误的。我们可以“重写” url 并删除 #,但永远不要直接访问没有 # 的网页。这里有什么真正的解决方案???
-
如果您使用的是 Angular 1.6,这里是 the solution。