【发布时间】:2013-05-22 23:45:01
【问题描述】:
我为返回键实现了 android webview 和 onKeyDown 方法。 (它实现了webview.goBack();)
我的问题与下面这篇文章中的问题完全相似(那里没有答案)
How to control the Android WebView history/back stack?
问题 - 当我按下返回按钮时,webview 选择了前一个 URL,但如果该 URL 实际上是一个重定向,它就会进入这个恶性循环/循环。如果您查看 chrome 或股票浏览器,它会正确处理后面而不返回重定向。
如何解决?
示例:访问 gap.com。然后选择“我的 Gap 信用卡”。这将打开一个重定向链接,然后是最后一页。现在,当我单击返回时,它永远不会进入 Gap.com 主页。
任何建议...
附加信息:我确实实现了shouldOverrideUrlLoading。如果我删除该方法,它似乎可以正常工作,但使用此方法它不会...
【问题讨论】:
-
您可以查看 android-browser 的实现方式。 code.google.com/p/android-source-browsing/source/… 但这是一大堆代码。我猜它在
BrowserActivity.java或Controller.java的某个地方。
标签: android google-chrome browser android-webview