【问题标题】:How to resend POST data when using WebView.goBack() method?使用 WebView.goBack() 方法时如何重新发送 POST 数据?
【发布时间】:2012-02-27 06:08:02
【问题描述】:

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

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

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

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

提前谢谢...

【问题讨论】:

    标签: android webview web httpclient


    【解决方案1】:

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

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

    在我的 onProgressChanged() 方法中,我检查正在加载的 url 是否与应该包含 POST DATA 的 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/

    【讨论】:

      猜你喜欢
      • 2014-07-19
      • 2012-09-10
      • 2010-10-19
      • 2012-11-20
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多