2015-04-03 18 views
1

當我在WebView中加載資源時,在Android中,我只需調用典型的mWebView.loadUrl(ht);即可。如何理解WebView何時完成加載資源?

問題是,我想檢查最終的url,並執行一些操作,當所有的重定向完成後跟着。

我的意思是:如果我加載example.com/page1,這會返回一個302碼,導致另一頁(比方說,/page2),這又使我通過302重定向到另一個頁面(/page3),這終於給我一個200,並停在那裏,我想知道這種情況發生。

它看起來像我沒有檢查響應代碼的可能性,也沒有頭和onPageFinished以及shouldOverrideUrl被要求每個重定向。這有點像「無國籍」...

我如何區分典型的302重定向和實際的加載過程結束(200)?

+0

看到這個[問題](http://stackoverflow.com/questions/3149216/how-to-listen-for-a-webview-finishing - 上下-A-URL功能於機器人)。 – Harry 2015-04-03 12:39:35

回答

-1

可能是設置自定義WebViewClient可以幫助你:

webView.setWebViewClient(new WebViewClient(){ 
      @Override 
      public void onPageStarted(WebView view, String url, Bitmap favicon) { 
       super.onPageStarted(view, url, favicon); 
      } 

      @Override 
      public void onPageFinished(WebView view, String url) { 

      } 
     }); 
+0

您應該在回答之前閱讀問題。 – 2015-04-03 14:23:05

相關問題