Мягкая кнопка возврата в Android с помощью Webview - PullRequest
0 голосов
/ 10 декабря 2010

Я пишу программу для Android с использованием Webview, которая может использовать аппаратную клавишу возврата на устройстве, с этим проблем нет.

Но когда программа выходит "наружу" и перемещается по страницам HTML / Javascript внутри "оболочки" Webview, она не может правильно обрабатывать href = "javascript: window.history.back ();"кнопка, потому что она не поднимается на один уровень вверх, просто переходит назад и вперед на предыдущую страницу.

Что я делаю не так?

1 Ответ

0 голосов
/ 10 декабря 2010

Функция javascript.window.history.back () предназначена для возврата на один шаг назад в истории браузера. Он (даже на платформах Android) не эмулирует нажатие кнопки возврата устройства.

Я полагаю, что компонент WebView перехватывает нажатие кнопки «Назад» на устройстве, чтобы позволить пользователю перейти назад по истории до момента создания WebView (то есть до первой просмотренной страницы).

Эти две функции полностью разделены, определены на разных языках, и одну нельзя использовать для другой. Если вы хотите реализовать функциональность кнопки «Назад» на устройстве, вам нужно сделать это в коде приложения, а не на веб-странице (вызов onKeyPress () должен помочь).

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