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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注:此文只现在只推荐需要适配iOS7的同学读,如果已经扔掉iOS7,强烈建议换用WKWebView。已出WKWeb...
    TIME_for阅读 14,458评论 46 86
  • 跟原生开发相比,H5的开发相对来一个成熟的框架和团队来讲在开发速度和开发效率上有着比原生很大的优势,至少不用等待审...
    大冲哥阅读 5,814评论 0 7
  • 随着H5技术的兴起,在iOS开发过程中,难免会遇到原生应用需要和H5页面交互的问题。其中会涉及方法调用及参数传值等...
    Chris_js阅读 8,299评论 1 8
  • 一、简介 近两年随着HTML5的迅速发展与日趋成熟,越来越多的移动开发者选择使用HTML5来进行混合开发,不仅节约...
    RainyGY阅读 5,901评论 1 12
  • 那个暑假对我们孩子来说应该是个充实而快乐的暑假,因为在暑假里他种下了许许多多的西瓜籽,天天都盼望着吃它们长出来的西...
    西瓜甜甜啦阅读 4,652评论 9 21

友情链接更多精彩内容