3

I have a specific logic sequence in my app, and I want a simple way to force my app to start from the welcome page. I am using this:

$urlRouterProvider.otherwise('/pages/welcome');

the problem is that otherwise just play with the unknown URLs and redirect them to the welcome, whereas I want to redirect to the welcome in all cases, even in the registered states.

1

2 Answers 2

3

Simply try location.hash = '#/'; like the following:

angular.module('app', []).config(function ($stateProvider, $urlRouterProvider) {

    location.hash = '#/';

    $stateProvider
        .state('welcome', {
            url        : '/pages/welcome',
            templateUrl: 'views/welcome.html',
            controller : 'WelcomeCtrl'
        });

    // if none of the above states are matched, use this as the fallback
    $urlRouterProvider.otherwise('/pages/welcome');        
})
Sign up to request clarification or add additional context in comments.

1 Comment

Oh, it's really simple, that's what I am looking for.
2

i think you are redirecting to page not any state. You need to mredirect to state.

$urlRouterProvider.otherwise("/state1");

3 Comments

thanks @U R, in fact I already using this, but it dosnt work in the case I refresh an internal page
provide your code on planker .may be the problem is in other part of the code.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.