В настоящее время у меня есть $mdDialog
, который при открытии является полной страницей и имеет форму внутри него. Когда пользователь нажимает отменить $mdDialog
закрывается вызовом этой функции
$mdDialog.cancel();
Однако, я хочу также закрыть $mdDialog
, когда пользователь нажимает браузеры кнопку назад, это то, что я ищу, чтобы сделать
backButtonWasClicked = function() }
$mdDialog.cancel();
}
Как это можно сделать? Я думал о том, чтобы помещать хэш в URL-адрес, когда $mdDialog
показывает как mywebsite.com/page#dialog
, а затем как-то, когда пользователь нажимает кнопку «Назад», он может видеть этот хеш, закрывать диалог и удалять хэш. Я не уверен, что это лучший способ.
Можно ли это сделать?
Возможный дубликат [Материал AngularJS - Dialog Close Использование телефона «назад») (http://stackoverflow.com/questions/28594555/angularjs-material-dialog-close-using-phone-back-button) – Blizwire
@ Blizwire этот пост не имеет ничего общего с мобильным телефоном. Кроме того, предоставленные решения для вашего вопроса не решают проблему, с которой я столкнулся. –
ответ на связанный вопрос является агностиком платформы. Работает одинаково независимо от того, нажимает ли пользователь физическую кнопку «Назад» на своем устройстве или кнопку «Назад» браузера. Проблема может быть решена таким же образом, слушая событие изменения состояния corcope и запуская метод отмены. – Blizwire