webview oc与js交互 ,使用JavaScriptCore,-(void)webViewDidFinishLoad:(UIWebView *)webView中注册OC对象给js window的一个自定义对象,现在有个问题,js加载的时候就要执行注册给js的OC对象的方法。问一下这种情况怎样注册,才能在js加载的时候,就给js绑定好OC对象了?
-(void)webViewDidFinishLoad:(UIWebView *)webView { NSLog(@"--END--"); _model = [[test alloc] init]; _model.jsObjectDelegate=self; self.context = [webView valueForKeyPath:@"documentView.webView.mainFrame.javaScriptContext"]; self.context[@"nobj"] = _model; }
解决方案
40
JavaScriptCore貌似没有好办法解决办法 在webViewDidStarLoad里面注册代理的话有可能在加载过程中交互,但是在web内部页面跳转后,新的对象还是没有代理。