Я знаю, что в PhoneGap есть способ сделать это, но можно ли это сделать для веб-приложения HTML5? Я хотел бы, чтобы пользователи Android могли использовать кнопку back в webapp для обеспечения согласованного 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() при нажатии кнопки возврата пользовательского интерфейса.
Конечным ответом является создание точек истории в каждом взаимодействии с UX - использование URL-адресов хешей, таких как #!/main/about_us в URL-адресе. Это позволяет использовать обратную кнопку, если вы убедитесь, что пользовательский интерфейс запускает history.back() при нажатии кнопки возврата пользовательского интерфейса.
Переопределите событие OnKeyDown в приложении и найдите KEYCODE_BACK.
Если вы обрабатываете событие, верните true else false.