Closed pcccccc closed 4 years ago
1.这个问题看现象是因为注入的JS回收之后有问题了,因为第一次注入之后,webview进行了回收,影响了你这里的JS。但是具体的问题需要debug看下第二次使用时,JS是否注入成功,是否是undefined以及不能显示正常内容的原因等等,这里需要针对具体的case进行解决。简单的做法就是每次在webview finishNavigation的时候,都注入一遍JS。 同时对于JS注入这里,可以创建一个自己的 WebView 继承自 HPKWebView。重写对应的initWithFrame方法。这样可以实现自定义的WKWebViewConfiguration逻辑,同时也不会影响框架内部的逻辑。同时在webview回收的对应protocol里,设置removeAllUserScripts。
1、目前我们是通过一个本地html和js去展示页面。在页面load本地页面时调用初始化js对象的方法,在APP启动以后第一次加载是正常的,后续加载页面就不能正常展示内容。如果调用clearCache或者[[HPKPageManager sharedInstance] clearAllReusableWebViews];方法才能正常展示出来。请问是否有比较好的解决办法。 2、在APP第一次加载webview的时候很慢,请问是否可以在展示webview之前就提前加载。