Я реализовал андроидский веб-просмотр и метод onKeyDown для обратного ключа. (Он реализует webview.goBack();
)История просмотра WebView без перенаправления
Моя проблема в точности похож на вопрос в этом посте ниже (нет ответов там)
How to control the Android WebView history/back stack?
ПРОБЛЕМА - Когда я нажимаю кнопку назад, webview
выбирает предыдущий URL, но если этот URL-адрес был фактически перенаправлен, он переходит в этот порочный цикл/цикл. Если вы посмотрите на хромированный или биржевой браузер, он правильно обрабатывает спину, не возвращаясь к переадресации.
Как это можно решить?
Пример: перейти на gap.com. Затем выберите «My Gap Credit Card». Это открывает ссылку перенаправления, а затем последнюю страницу. Теперь, когда я нажимаю назад, он никогда не попадает на домашнюю страницу Gap.com.
Любые предложения ...
Дополнительная информация: Я сделал реализовать shouldOverrideUrlLoading
. Если я удалю этот метод, он работает нормально, но с этим методом он не ...
Вы можете посмотреть, как это делает браузер Android. https://code.google.com/p/android-source-browsing/source/browse?repo=platform--packages--apps--browser#git%2Fsrc%2Fcom%2Fandroid%2Fbrowser Но это целое много кода. Я предполагаю, что это где-то в 'BrowserActivity.java' или' Controller.java'. –
http://stackoverflow.com/a/24189935/2620328 – sihrc