我正在開發一個網頁,該網頁將由iOS和Android使用網絡視圖調用。iOS和Android的webview:如何關閉webview並返回到應用程序?
- 本網頁會提示形式提供給用戶
- 用戶已經滿山遍野並提交表格
- 一旦提交表單我將用戶重定向到另一個網址
- 當這最後的URL被加載,我需要關閉webview
是否有可能在網頁內或通過打開網頁視圖的應用程序進行管理?而且怎麼可能呢?
我讀了一些關於UIWebViewDelegate但我不確定它是否是正確的解決方案。
謝謝
我正在開發一個網頁,該網頁將由iOS和Android使用網絡視圖調用。iOS和Android的webview:如何關閉webview並返回到應用程序?
是否有可能在網頁內或通過打開網頁視圖的應用程序進行管理?而且怎麼可能呢?
我讀了一些關於UIWebViewDelegate但我不確定它是否是正確的解決方案。
謝謝
可以使用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];
}
在您的最終網址中使用散列,例如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);
}
}
});