我用EasyJSWebView 做网页和 ios交互。 当webview打开第一个页面的时候 h5中的js可以调用到ios中的方法,但当点击页面中的url跳转到下个页面的时候,就调用不到了,我在
webViewDidStartLoad事件中添加了
self.ESwebView?.addJavascriptInterfaces(...)应该是每个页面都可以调用到的。求解?通俗的说是点击a网页里面的链接 跳转到b网页,a页面js可以调用到ios事件。  然后到b网页 就没效果了?????

解决方案 »

  1.   

    也遇到了,还在解决估计是frame的问题,楼至要是解决了告诉我一声
      

  2.   

    要保证前端已经得到了js对象,可以在webView加载完成后调用一个js的方法通知它你加载完了,然后他再调用你的方法
      

  3.   

    使用webviewJavaScriptBridge在桥梁搭建好,注册好OC调用方法,这应该可以保证网页页面跳转也获取到了js对象,不过我遇到一个奇怪的问题,我在单纯的页面发生跳转仍然可以使用js调用OC方法,但是在验证登录后跳转的页面就用不了了,我们后台都调了几天也没查出原因,同求高手解答!
      

  4.   

    我用js注入一个方法,到下个url也是找不到window.getUserName()方法,还是没找到解决办法
      

  5.   

    我在河狸家app开发中解决了,详细看http://www.jianshu.com/writer#/notebooks/4922730/notes/4620740
      

  6.   

    请大家移步到我简书中的 帖子中吧,已经完全解决这个问题了 我也是之前在中文类网站没有找到解决方案。最后在stackoverflow 上找到了一些解决方案的http://www.jianshu.com/p/a30d94107e84
      

  7.   

    以解决,需要的私信我demo