2016-10-05 3 views
0

Я использую angularJS в своем SPA. Я хочу отключить действие по умолчанию кнопки обратной кнопки браузера/андроида в моем веб-приложении и создать собственные действия для них.Создать пользовательский эффект обратной связи браузера Угловой способ

Пример case: У меня есть страница регистрации, где пользовательские записи сохраняются как переменные области видимости перед отправкой формы. Удивительная полноэкранная форма позволяет пользователю выбирать местоположение, имея кнопку «Назад», чтобы скрыть форму (на всякий случай). Как плохой UX, всякий раз, когда пользователь нажимает кнопку «Назад» в мобильном или браузере, страница перенаправляется на предыдущую страницу в location.history. Кроме того, location.history.forward() метод повторно инициализирует контроллер, тем самым, чтобы пользователь снова заполнил все.

Что может быть лучшим рабочим решением при заданных ограничениях?

Никакие внешние библиотеки Пожалуйста

ответ

0

может быть, это может помочь вам Control or Disable Browser Back Button with Javascript or AngularJS

или

window.onpopstate = function (e) { window.history.forward(1); } 

Когда история обнаруживает первый history.back()

window.onpopstate 
+0

Об истории.forwa rd(), контроллеры будут повторно инициализированы. Я бы не нашел его идеальным способом. * Я нашел что-то чужое в документации $ routeProvider - свойство reloadOnSearch. * Копаем. Будет обновляться, если это работает. Спасибо за помощь! Обновление: не обращайте внимания на курсив, неверно истолкованный в первом чтении !! Duh !! –

Смежные вопросы