jsContext重定向后注入失败问题

问题

当使用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交互的那些事(续)

你可能感兴趣的:(jsContext重定向后注入失败问题)