WebView与JS交互那些事儿

UIWebView之JS与OC交互(二)

2019-02-25  本文已影响0人  Jc可乐控丶

前言

基于UIWebView的JS与OC交互(一)之JSExport
基于UIWebView的JS与OC交互(二)之拦截URL
基于UIWebView的JS与OC交互(三)之Block
基于WKWebView的JS与OC交互
接上一篇文章继续基于UIWebView的JS与OC交互,该篇文章进行交互的方式是拦截URL,适用于UIWebView和WKWebView,Demo在此


拦截URL需要h5与移动端商定url的路径,比如格式为id://方法名称(myapp://showAlert),id不区分大小写。
话不多说,直接开始上代码。
在ViewController.m文件的

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
     //适用于UIWebView和WKWebView
     //注:url路径为移动端与h5商定,不区分大小写
    if ([request.URL.absoluteString hasPrefix:@"myapp://url"]) {
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"弹窗" message:@"拦截url方法" delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil, nil];
        [alert show];
        return NO;
    }
    return YES;
}

方法中拦截url。
html文件中的写法如下:

<div>
    <a href="myapp://url">拦截url</a>
</div>
image.png

该方法比较简单,适用于简单的js与oc交互。

iOS技术交流群:681732945

上一篇下一篇

猜你喜欢

热点阅读