UIWebview reload之后 注入的JSContext对象丢失原因是 js code的问题 1、window.onload 完成后, iOS 平台下 并没有 将 对象注入到window中 2、需要dom触发,才能真正调用!!!
解决方法:
给NSObject分类添加方法:
- (void)webView:(id)unuse didCreateJavaScriptContext:(JSContext *)ctx forFrame:(id)frame {
}
UIWebView的JSContext对象发生变化的时候系统会回调这个方法。
然后再这个方法里面再对webview进行重新获取jscontext即可。