问题
当使用jsContext进行js注入的时候,如果网页跳转到其他页面,注入的js有一定几率会丢失.
解决
使用框架:UIWebView+TS_JavaScriptContext
在js注入的类中实现TS_JavaScriptContext的代理方法即可
#pragma mark new方法注入问题,如果页面发生了重定向,解决办法
- (void)webView:(UIWebView *)webView didCreateEdJavaScriptContext:(JSContext*) ctx
{
[self.view addSubview:self.loadingView];
ctx[@"js_invoke"] = self;
}
详细访问:
csdn问题讨论
JavaScript和iOS交互遇到的坑
-parentFrame is a private API
JavaScript和Objective-C交互的那些事(续)