使用Webview的Android中的软后退按钮

时间:2010-12-10 12:26:28

标签: android button webview

我正在编写一个使用Webview的Android程序,它可以使用设备上的硬背键,没问题。

但是当程序进入“外部”并浏览Webview“包装器”内的HTML / Javascript页面时,它无法正确处理href =“javascript:window.history.back();”按钮,因为它没有上升到一个级别,只需返回前一页。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

javascript.window.history.back()函数旨在向后移动浏览器历史记录中的一个步骤。它(即使在Android平台上)也不会模拟设备后退按钮的点击。

我相信WebView组件会拦截设备的后退按钮,以允许用户浏览历史记录,直到创建WebView(即查看的第一页)为止。

这两个函数是完全独立的,用不同的语言定义,一个不能用于另一个。如果你想实现设备后退按钮的功能,你需要在应用程序代码中执行此操作,而不是网页(对onKeyPress()的调用应该这样做。)