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

2023-12-25

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

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

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

我在 Android 浏览器中看到过这种情况 [本机浏览器和 Skyfire]

提前致谢...


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

我设置一个标志时WebView.goback()叫做。

In my onProgressChanged()方法我检查正在加载的 url 是否与应包含 POST 数据的 url 匹配,然后调用WebView.reload(),我将标志设置为 false,并且还覆盖了onFormResubmission的方法WebViewClient这边走:

@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/ http://mytechead.wordpress.com/2012/03/08/resubmit-post-data-in-a-webview/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用WebView.goBack()方法时如何重新发送POST数据? 的相关文章

随机推荐