美文网首页WebView与JS交互那些事儿
UIWebView之JS与OC交互(二)

UIWebView之JS与OC交互(二)

作者: Jc可乐控丶 | 来源:发表于2019-02-25 17:04 被阅读0次

前言

基于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

相关文章

网友评论

    本文标题:UIWebView之JS与OC交互(二)

    本文链接:https://www.haomeiwen.com/subject/wyvgyqtx.html