您的位置:首页 > 移动开发

UIWebView与JS的交互

2016-07-28 17:15 357 查看
-、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原生页面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uiwebview javascript