我正在开发一个应用程序,我们正在为用户提供导航回用户之前查看过的网页的选项。
当用户导航回包含POST数据的页面时,会出现问题。
我不知道如何检测WebView中加载的页面是否有POST数据,以便应用程序可以提示确认对话框,如果他想重新发送POST数据。
我在Android浏览器中看到过这种情况[原生浏览器&天火]
提前致谢...
答案 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/