Есть ли способ захватить кнопку назад Android в мобильных браузерах? - PullRequest
1 голос
/ 07 апреля 2011

Я знаю, что в PhoneGap есть способ сделать это, но можно ли это сделать для веб-приложения HTML5? Я бы хотел, чтобы пользователи Android могли использовать кнопку «Назад» в веб-приложении для обеспечения согласованного UX, но, конечно, по умолчанию необходимо вернуться в историю браузера и выйти из приложения ...

Редактировать: пробовал, ничего не делал при нажатии любой кнопки на Google Nexus S:

document.onkeydown = checkKeycode;
function checkKeycode(e) {
    var keycode;
    if (window.event) keycode = window.event.keyCode;
    else if (e) keycode = e.which;
    alert("keycode: " + keycode);
}

Снова отредактируйте: кажется, что окончательный ответ заключается в создании точек истории при каждом взаимодействии с UX - с использованием хэшей URL-адресов, таких как #! / Main / about_us в URL-адресе. Это позволяет использовать кнопку «назад», при условии, что пользовательский интерфейс запускает history.back () при нажатии кнопки «Назад» в пользовательском интерфейсе.

Ответы [ 2 ]

0 голосов
/ 18 июля 2013

Окончательный ответ, по-видимому, заключается в создании точек истории при каждом взаимодействии с UX - с использованием хэшей URL, таких как #! / Main / about_us в URL.Это позволяет использовать кнопку «назад», при условии, что пользовательский интерфейс запускает history.back () при нажатии кнопки «Назад» в пользовательском интерфейсе.

0 голосов
/ 07 апреля 2011

Переопределите событие OnKeyDown в вашем приложении и найдите KEYCODE_BACK.

Если вы обрабатываете событие, верните true, иначе false.

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