2016-01-13 148 views
3

我正在開發一個網頁,該網頁將由iOSAndroid使用網絡視圖調用。iOS和Android的webview:如何關閉webview並返回到應用程序?

  1. 本網頁會提示形式提供給用戶
  2. 用戶已經滿山遍野並提交表格
  3. 一旦提交表單我將用戶重定向到另一個網址
  4. 當這最後的URL被加載,我需要關閉webview

是否有可能在網頁內或通過打開網頁視圖的應用程序進行管理?而且怎麼可能呢?

我讀了一些關於UIWebViewDelegate但我不確定它是否是正確的解決方案。

謝謝

回答

2

可以使用UIWebViewDelegate方法來跟蹤如果頁面已經被加載並執行任何操作:

-(void)webViewDidFinishLoad:(UIWebView *)webView 
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error 
-(void)webViewDidStartLoad:(UIWebView *)webView 

對於例如:你可以使用didFinish像:

-(void)webViewDidFinishLoad:(UIWebView *)webView{ 
    if(finalURLReached) 
     [self dismissViewControllerAnimated:YES completion:nil]; 
} 
4

在您的最終網址中使用散列,例如http://domain.com/thanks.html#closeWebview,然後觀看網址。

在Android上:

mWebview.setWebViewClient(new WebViewClient() { 
    @Override 
    public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(view, url); 
     if (url.endsWith("#closeWebview")){ 
      mWebview.setVisibility(View.GONE); 
     } 
    } 
}); 
相關問題