2012-02-27 89 views
1

我正在研究一个应用程序,我们正在向用户提供导航回用户先前查看过的网页的选项。如何使用WebView.goBack()方法重新发送POST数据?

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

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

我已经看到这种情况发生在Android浏览器[本地浏览器&天火]

在此先感谢...

回答

2

经过研究好几天我创建了一个变通方法来摆脱这种局面。

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

在我的onProgressChanged()方法我检查,如果网址是与应包含POST数据的URL加载的比赛,然后我打电话WebView.reload(),我在我的标志设置为false,我也覆盖WebViewClient这样的onFormResubmission方法:

@Override 
public void onFormResubmission (WebView view, Message dontResend,Message resend){ 
    resend.sendToTarget(); 
} 

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

相关问题