Ionic 1 - Как обновить историю стека после изменения состояния в Ionic 1 - PullRequest
0 голосов
/ 02 апреля 2019

Я пытался стереть и вставить новую страницу в историю, чтобы предотвратить просмотр страницы, когда пользователь нажимает кнопку «Назад» или через навигационную стрелку «Назад».

Мой поток навигации:

Домой -> Викторина -> Список викторин -> Информация о викторинах -> Тест викторины -> Викторина завершена

Пользователь щелкает Викторина , открывая боковое меню Список викторин State(app.quiz), затем нажимаяна любом из них откроется страница Информация о викторине State (app.quizinfo), на этой странице пользователь нажмет на кнопку «Начать тест», и эта страница откроет страницу Проверка теста State (app.quizexe), как только пользователь откроет финиш Викторина завершена Состояние (app.quizcomplete) Страница.Теперь, если пользователь нажмет кнопку «Назад» или коснется стрелки навигации в строке заголовка, он вернется к тестовой странице теста.Я хотел бы показать Викторина страницы вместо.

app.config(function ($stateProvider, $urlRouterProvider) {
    $stateProvider
        .state('app.quiz', {
            url: '/quiz',
            views: {
                'menuContent': {
                    templateUrl: 'templates/quiz/quizlists.html',
                    controller: 'quizListsCtrl'
                }
            }
        })
        .state('app.quizinfo', {
            url: '/quiz/info',
            views: {
                'menuContent': {
                    templateUrl: 'templates/quiz/quizinfo.html',
                    controller: 'quizInfoCtrl'
                }
            },
            params: {
                quizid: null
            }
        })
        .state('app.quizexe', {
            url: '/quiz/exe',
            views: {
                'menuContent': {
                    templateUrl: 'templates/quiz/quizexe.html',
                    controller: 'quizExeCtrl'
                }
            },
            params: {
                quizid: null
            }
        })
        .state('app.quizfinish', {
            url: '/quiz/finished',
            views: {
                'menuContent': {
                    templateUrl: 'templates/quiz/quizfinish.html',
                    controller: 'quizFinishCtrl'
                }
            }
        });
    $urlRouterProvider.otherwise('/app/home');

Любая помощь будет оценена!Спасибо и привет, -DS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...