我正在使用Angular JS ui-router构建一个简单的HTML站点。
我已经构建了一个自定义的404页面(' www.mysite /#/ error / 404'),如果用户输入了像www.mysite /这样的网址,用户将被重定向到该页面#/ invalidUrl&#39 ;.此功能是通过以下代码段实现的:
$urlRouterProvider
.when('', '/')
.when('/home', '/')
.otherwise('/error/404');
以下状态摘录:
$stateProvider.state('404', {
parent: 'app',
url: '^/error/404',
views: {
'errorContent@main': {
controller: 'error404Controller',
templateUrl: 'js/general/templates/error404.html'
}
}
});
我正在尝试捕获用户请求的无效URL,以便向用户显示,如下所示。
找不到您要求的网址
我试过听'$ stateNotFound'事件,只在请求特定的无效状态时才会触发。我还试图听取事件&$ 39; $ stateChangeStart',$ locationChangeStart'和' $ locationChangeSuccess'但无法找到实现此功能的方法。
这可能吗?请分享您的想法 - 谢谢