Я пытался стереть и вставить новую страницу в историю, чтобы предотвратить просмотр страницы, когда пользователь нажимает кнопку «Назад» или через навигационную стрелку «Назад».
Мой поток навигации:
Домой -> Викторина -> Список викторин -> Информация о викторинах -> Тест викторины -> Викторина завершена
Пользователь щелкает Викторина , открывая боковое меню Список викторин 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