如何在使用WebView.goBack()方法时重新发送POST数据?

时间:2012-02-27 06:08:03

标签: android webview web httpclient

我正在开发一个应用程序,我们正在为用户提供导航回用户之前查看过的网页的选项。

当用户导航回包含POST数据的页面时,会出现问题。

我不知道如何检测WebView中加载的页面是否有POST数据,以便应用程序可以提示确认对话框,如果他想重新发送POST数据。

我在Android浏览器中看到过这种情况[原生浏览器&天火]

提前致谢...

1 个答案:

答案 0 :(得分:3)

经过几天的研究,我创造了一种解决方法来摆脱这种情况。

我在调用WebView.goback()时设置了一个标志。

在我的onProgressChanged()方法中,我检查加载的url是否与应该包含POST DATA的url匹配,然后我调用WebView.reload(),我将我的标志设置为false,并且我也覆盖{ {1}}这种onFormResubmission的方法:

WebViewClient

有关详细信息,请访问:http://mytechead.wordpress.com/2012/03/08/resubmit-post-data-in-a-webview/