I am developing a webpage which will be called by an iOS and an Android App using a webview.
Is it possible to to this within the webpage or is it something to be managed by the app which open the webview? And how could it be possible?
I read something about UIWebViewDelegate but I'm not sure if it could be the right solution.
Thank you
Use a hash in your final URL like http://domain.com/thanks.html#closeWebview then watch URL.
On 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);
}
}
});
You can use UIWebViewDelegate methods to track if the page has been loaded and perform any operation:
-(void)webViewDidFinishLoad:(UIWebView *)webView
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
-(void)webViewDidStartLoad:(UIWebView *)webView
For eg: you could use didFinish like:
-(void)webViewDidFinishLoad:(UIWebView *)webView{
if(finalURLReached)
[self dismissViewControllerAnimated:YES completion:nil];
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With