如何捕获无效的URL?

时间:2015-09-13 10:37:10

标签: angularjs angular-ui-router http-status-code-404

我正在使用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,以便向用户显示,如下所示。

找不到您要求的网址
要求:www.mysite.com /#/ invalidUrl

我试过听'$ stateNotFound'事件,只在请求特定的无效状态时才会触发。我还试图听取事件&$ 39; $ stateChangeStart',$ locationChangeStart'和' $ locationChangeSuccess'但无法找到实现此功能的方法。

这可能吗?请分享您的想法 - 谢谢

0 个答案:

没有答案