2012-02-27 90 views
1

我正在研究一個應用程序,我們正在向用戶提供導航回用戶先前查看過的網頁的選項。如何使用WebView.goBack()方法重新發送POST數據?

用戶導航回到包含POST數據的頁面時出現問題。

我不知道如何檢測在WebView中加載的頁面是否有POST數據,以便應用程序可以提示確認對話框,如果他想重新發送POST數據。

我已經看到這種情況發生在Android瀏覽器[本地瀏覽器&天火]

在此先感謝...

回答

2

經過研究好幾天我創建了一個變通方法來擺脫這種局面。

我調用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/

相關問題