0

我正在构建一个单页应用程序(SPA),其域是http://teachme.com. 路线可以看作

teachApp.config(['$routeProvider', '$locationProvider', function($routeProvider,       $locationProvider) {
    $routeProvider.
        when('/teach/', {templateUrl: 'views/login_view.html'}).
        when('/teach/overview', {templateUrl: 'views/overview_view.html'}).
        when('/teach/users', {templateUrl: 'views/users_view.html'}).
        otherwise({redirectTo: '/teach/'});
    $locationProvider.html5Mode(true);
}]);

现在每次我单击选项卡时,路线都会发生变化,我会看到不同的视图,但 URL 会更改为

http://teachme.com/#teach
http://teachme.com/#teach/overview
http://teachme.com/#teach/users

这没有达到保持 url 唯一性和书签目的的全部目的。有没有一种方法可以正常工作,但 URL 保持不变http://teachme.com

谢谢

4

1 回答 1

2

根据文档,路线的全部意义在于使用深度链接

您的 URL 的域和路径组件将始终保持不变,但是#之后的组件会发生变化,即使您正在创建单页应用程序,它也允许书签工作。

简短版本为否,如果您不希望更改#之后的 URL 部分,则路由将不起作用。对我来说,在没有此类添加的情况下,您似乎失去了书签的价值。

即使在单页应用程序上,您也可以为教学概述部分等添加书签。也许您提供一个书签链接,该链接始终在用户的书签中单独标记域。

于 2013-05-05T19:51:15.007 回答