UIWebView与JS的交互

-、OC->JS交互   

 /**

     ①找到要删除的对应的标签:var headerTag = document.getElementsByTagName('header')[0];

     ②找到要删除的标签对应的父节点:headerTag.parentNode

     ③从父节点中将要删除的标签移除:headerTag.parentNode.removeChild(headerTag);

     */


   //- (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

      通过StringByElevatingJavaScriptFromString方法把要删除的标签字符串添加给script,然后就可以通过webView对加载的网页就行修改,但是原网页是不改变的。


二、JS->OC交互

假如点击网页上的一个按钮,这个时候会执行UIWebView中的一个代理方法。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

这个方法会获取点击时这个按钮的跳转地址,可以用request.URL.absoluteString获取跳转地址的字符串,然后判断这个字符串是不是我们点击那个按钮的字符串(首先要查看网页源码,获取要点击按钮的的地址);然后比较,如果相同,就返回NO,不同就返回YES;这个就可以从网页跳转到APP原生页面。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值