基本上这个问题与重载页面时ui-router重定向的路径有关。用java servlet webapp上下文路径实现angular-ui-router
我有上下文亭UI的Java应用程序,因此网址为:http://localhost:8080/kiosk-ui
。
客户端是使用angularjs实现的,对于我使用angular-ui-router的url管理。该应用程序是一个单页的应用程序,所以我有状态。
这是ui路由器的配置。
.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
.state("rewards", {
url: "/",
controller: 'RewardsCtrl',
templateUrl: 'templates/reward-selection.tpl.html'
})
$urlRouterProvider.otherwise("/");
})
在页面初始加载,我被重定向到http://localhost:8080/kiosk-ui/#/
但是当我刷新页面,路由器重定向我http://localhost:8080/#/
。所以不知何故,它跳过了webapp上下文路径。
我试图以不同的方式配置路由器,所以我也会发布该方案。
.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
.state("rewards", {
url: "/kiosk-ui",
controller: 'RewardsCtrl',
templateUrl: 'templates/reward-selection.tpl.html'
})
$urlRouterProvider.otherwise("/kiosk-ui/");
})
在我重定向到http://localhost:8080/kiosk-ui/#/kiosk-ui
页面初始加载。 当我刷新页面时,它仍然将我重定向到相同的URL,但它不是我想要的。
我想有http://localhost:8080/kiosk-ui/#/
并刷新呆在那里......
在此先感谢时