問題
當(dāng)使用jsContext進(jìn)行js注入的時(shí)候,如果網(wǎng)頁(yè)跳轉(zhuǎn)到其他頁(yè)面,注入的js有一定幾率會(huì)丟失.
解決
使用框架:UIWebView+TS_JavaScriptContext
在js注入的類中實(shí)現(xiàn)TS_JavaScriptContext的代理方法即可
#pragma mark new方法注入問題古劲,如果頁(yè)面發(fā)生了重定向香到,解決辦法
- (void)webView:(UIWebView *)webView didCreateEdJavaScriptContext:(JSContext*) ctx
{
[self.view addSubview:self.loadingView];
ctx[@"js_invoke"] = self;
}
詳細(xì)訪問:
csdn問題討論
JavaScript和iOS交互遇到的坑
-parentFrame is a private API
JavaScript和Objective-C交互的那些事(續(xù))