1
我正在研究一個應用程序,我們正在向用戶提供導航回用戶先前查看過的網頁的選項。如何使用WebView.goBack()方法重新發送POST數據?
用戶導航回到包含POST數據的頁面時出現問題。
我不知道如何檢測在WebView中加載的頁面是否有POST數據,以便應用程序可以提示確認對話框,如果他想重新發送POST數據。
我已經看到這種情況發生在Android瀏覽器[本地瀏覽器&天火]
在此先感謝...
我正在研究一個應用程序,我們正在向用戶提供導航回用戶先前查看過的網頁的選項。如何使用WebView.goBack()方法重新發送POST數據?
用戶導航回到包含POST數據的頁面時出現問題。
我不知道如何檢測在WebView中加載的頁面是否有POST數據,以便應用程序可以提示確認對話框,如果他想重新發送POST數據。
我已經看到這種情況發生在Android瀏覽器[本地瀏覽器&天火]
在此先感謝...
經過研究好幾天我創建了一個變通方法來擺脫這種局面。
我調用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/