Есть ли какой-либо способ захватить кнопку «Назад» Android в мобильных браузерах webkit?

#android #mobile #webkit

#Android #Мобильный #webkit

Вопрос:

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

Редактировать: пробовал, ничего не сделал ни при одном нажатии кнопки на 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() при нажатии кнопки «Назад» пользовательского интерфейса.

Ответ №1:

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

Ответ №2:

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

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

Комментарии:

1. Я попробовал это, но ни одна из кнопок Android не возвращает код ключа.