Webview获取H5页面js方法参数
2016-12-13 09:59
295 查看
#import<JavaScriptCore/JavaScriptCore.h>
#pragma mark UIWebViewDelegate - (void)webViewDidFinishLoad:(UIWebView *)webView { [SVProgressHUD dismissWithDelay:0.1]; JSContext *jsContext = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; jsContext[@"openLink"] =^(id obj,id obj1){ NSInteger attacmentId = 0; NSString *attacmentType = nil; NSRange range = [obj rangeOfString:@"link_"]; attacmentId = [[obj substringFromIndex:range.length] integerValue]; NSRange rangeType = [obj1 rangeOfString:@"." options:NSBackwardsSearch]; attacmentType = [obj1 substringFromIndex:rangeType.location]; InvestInnovationAttacmentViewController *vc = [[InvestInnovationAttacmentViewController alloc]init]; NSString *strUrl = [[MSCoreManager sharedManager]getAttachmetURL:@(attacmentId)]; vc.urlLink = strUrl; vc.type = attacmentType; [self.navigationController pushViewController:vc animated:YES]; }; jsContext.exceptionHandler = ^(JSContext *context, JSValue *exceptionValue) { context.exception = exceptionValue; //比如把js中的方法名改掉,OC找不到相应方法,这里就会打印异常信息 MSLog(@"异常信息:%@", exceptionValue); }; }//
相关文章推荐
- HTML页面中用JS获取地址栏参数的方法(超级简单)
- 使用js获取当前页面地址栏参数的两种方法
- javascript获取超链接传递的参数,此方法亦能解决2个通过js超链页面传递参数的乱码问题
- js获取页面传来参数的方法
- Js中获取其它页面传来的参数方法
- js获取页面传来参数的方法
- js获取页面传来参数的方法
- js获取页面传来参数的方法
- 在HTML页面用JS获取Get参数方法
- 【COM范例】WM上获取短信内容,AcitiveX控件调用页面JS方法
- JS获取当前页面路径的相关方法(属性)
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- js获取url参数的两种种方法
- ASP获取当前页面URL地址(带参数)的方法
- 用JS获取地址栏参数的方法(超级简单)
- ASP获取当前页面URL地址(带参数)的方法(zhuan)
- js获取页面url的方法
- 【COM范例】WM上获取短信内容,AcitiveX控件调用页面JS方法
- js获取地址栏参数的方法