我的Angular中有一些路由,以及一些存在于Angular世界之外的应用程序。
我正在使用带有locationProvider的html5mode。
例如
app.config(function($locationProvider) {
$locationProvider.html5Mode(true);
});
和UI路由器。例如
app.config(function($stateProvider) {
$stateProvider.state('account.exchange', {
url: '/exchange',
templateUrl: 'exchange/exchange.html',
controller: 'ExchangeCtrl'
});
});
一切都很好。当我在角度应用程序中单击时,状态更改在没有完整页面刷新的情况下发生,我单击返回并且状态进入我之前的状态。当我点击角度世界之外的链接时,它会被提供,我可以在那里点击。我也可以点击返回角度应用程序。
然而 - 如果我从我的角度应用程序 - / app / state1开始,然后转到/ app / state2,然后转到角度外 - 例如。到/thisIsAStaticPage.html,然后单击后退按钮 - 网址栏更改但我的页面不会更改。没有整页刷新(这是我期望的)。
我做错了什么?