gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 09:09:21 25 4
gpt4 key购买 nike

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

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

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

我在 android 浏览器中看到过这种情况 [Native browser & Skyfire]

提前致谢...

最佳答案

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

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

在我的 onProgressChanged() 方法中,我检查正在加载的 url 是否与应该包含 POST 数据的 url 匹配,然后我调用 WebView.reload(),我将我的标志设置为 false,并且我还以这种方式重写了 WebViewClientonFormResubmission 方法:

@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/

关于android - 使用 WebView.goBack() 方法时如何重新发送 POST 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9460720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com