1
我正在研究一个应用程序,我们正在向用户提供导航回用户先前查看过的网页的选项。如何使用WebView.goBack()方法重新发送POST数据?
用户导航回到包含POST数据的页面时出现问题。
我不知道如何检测在WebView中加载的页面是否有POST数据,以便应用程序可以提示确认对话框,如果他想重新发送POST数据。
我已经看到这种情况发生在Android浏览器[本地浏览器&天火]
在此先感谢...
我正在研究一个应用程序,我们正在向用户提供导航回用户先前查看过的网页的选项。如何使用WebView.goBack()方法重新发送POST数据?
用户导航回到包含POST数据的页面时出现问题。
我不知道如何检测在WebView中加载的页面是否有POST数据,以便应用程序可以提示确认对话框,如果他想重新发送POST数据。
我已经看到这种情况发生在Android浏览器[本地浏览器&天火]
在此先感谢...
经过研究好几天我创建了一个变通方法来摆脱这种局面。
我调用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/