情景:app-点击banner-打开A页面(点击A某个按钮跳转)-B页面(点击B某个按钮跳转)-C页面(点击C某个按钮跳转)-A页面
其实就是A-B-C-A。 但是因为ios下获取不到webview下的H5的title(title是接口返回)。于是他们注入了一个函数叫refreshTitle(msg);//msg为字符串
但是native只是给点击banner打开的第一个H5注入了这个函数,所以从A跳转到B开始,B就没有了注入的这个函数。就会导致,如果页面还没加载完,那么如果注入的refreshTitle函数undefined,页面会报错导致后续的加载无法显示。
解决方案的话:如果native只是针对打开的第一个H5注入函数,那么前端H5最好是单页面的,这样子就不会导致webview刷新导致的注入函数undefined。如果是针对每个H5都注入的话,那当我没说,sosad...