WebView 与js交互基础总结
2016-08-02 11:53
387 查看
1、获取Cookie
2、获取web标题
3、禁止复制粘贴等操作
4、js与ios之间的交互问题:
(1)JS调用OC的方法wxLogin
(2)OC调用JS方法
NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; NSArray *cookies = [sharedHTTPCookieStorage cookiesForURL:[NSURL URLWithString:_theURL]]; NSEnumerator *enumerator = [cookies objectEnumerator]; NSHTTPCookie *cookie; while (cookie = [enumerator nextObject]) { NSLog(@"COOKIE{name: %@, value: %@}", [cookie name], [cookie value]); }
2、获取web标题
NSString *title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"]; self.navigationItem.title = title;
3、禁止复制粘贴等操作
//禁止粘贴复制 [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"]; // Disable callout [webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"];
4、js与ios之间的交互问题:
(1)JS调用OC的方法wxLogin
JSContext *context = [self.WebViewChat valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; context[@"wxLogin"] = ^() { NSArray *args = [JSContext currentArguments]; for (id obj in args) { //当OC调用JS的方法和JS调用OC的方法名一致时会出现循环调用 NSLog(@"重复调用%@",obj); } };
(2)OC调用JS方法
JSContext *context = [self.HomeWebView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; NSString *js = [NSString stringWithFormat:@"getwxUserInfoByApp('%@','%@','%@','%@');",Dic[@"unionid"],Dic[@"nickname"],Dic[@"sex"],Dic[@"headimgurl"]]; [context evaluateScript:js];
相关文章推荐
- 安卓webview与js交互 问题总结
- Android WebView — Java与Js 交互总结
- 混合app开发--js和webview之间的交互总结
- 最全面总结 Android WebView与 JS 的交互方式
- 最全面总结 Android WebView与 JS 的交互方式
- 最全面总结 Android WebView与 JS 的交互方式
- 最全面总结 Android WebView与 JS 的交互方式
- WebView与JS的交互与使用总结
- 最全面总结 Android WebView与 JS 的交互方式
- WebView用法与JS交互(1) 基础
- 最全面总结 Android WebView与 JS 的交互方式
- Android WebView、js交互方式原理总结
- Android WebView - 全面总结(概述、捕获url、js交互、小技巧、内存泄漏、缓存机制)
- 关于webview与js交互项目总结
- Android WebView属性及Js交互总结
- WebView基础一:Android WebView与JS的交互
- Android基础——WebView使用(二)Java与JS交互
- WebView使用总结(应用函数与JS函数互相调用)
- Android WebView与JS交互
- webview js 与java代码交互问题(成员变量名 和方法名不能重名 啃爹啊)