EasyJSWebView二次加载无效的解决方案
来源:互联网 发布:骂人网络用语字母 编辑:程序博客网 时间:2024/06/08 19:22
JS和OC交互有好几种方法,这种引用EasyJSWebView第三方的,是和安卓最像的,调用的JS也是一样的,避免H5开发的写两次JS了
但是,有问题,再次加载的时候,点击页面,EasyJSWebView的代理方法不走了。这个第三方里面的代理还拿不出,so我想了一个本办法,就是在webview加载的时候,把旧的webview去掉,重新铺一个新的
上代码
@property (nonatomic, strong)EasyJSWebView *webview;static BOOL first=YES;//定义一个静态变量,判断是否是第二次加载-(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType { if (!first) { [_mWebV removeFromSuperview]; _mWebV = nil; __weak typeof(self) _weakself = self; _webview = [[EasyJSWebView alloc] initWithFrame:CGRectMake(0, 20, _weakself.view.frame.size.width, _weakself.view.frame.size.height)]; [self.view addSubview:_webview]; _webview.backgroundColor = [UIColor lightGrayColor]; _webview.delegate = self; [_webview addJavascriptInterfaces:self WithName:@"test"]; [_webview loadRequest:request]; NSLog(@"重新刷新"); first = YES; return NO; } first = NO; return YES;}
之所以定义全局的webview,是因为代理方法里,是需要逻辑编码或者页面跳转之类的
阅读全文
0 0
- EasyJSWebView二次加载无效的解决方案
- EasyJSWebView二次加载时JS无法调用原生代码解决办法
- ueditor二次加载(getEditor)渲染失败(加载失败)的原因解决方案
- MUI动态加载数据后,scrollToBottom无效的解决方案
- Spark的二次排序解决方案
- FormAuthenticationFilter无效的解决方案
- @Transactional 无效的解决方案
- @Transactional 无效的解决方案
- MapReduce/Hadoop的二次排序解决方案
- EasyUI1.4.2 DataGrid二次加载的问题
- EL表达式无效的解决方案
- android notifyDataSetChanged 无效的解决方案
- eclipse设置的断点无效的解决方案
- eclipse设置的断点无效的解决方案
- ExtJS 中window不能二次打开的解决方案
- window.location.href 无效的解决方案
- Ubuntu 9.04的wubi安装无效解决方案
- span的宽度无效 完美解决方案
- div的相对定位与绝对定位
- 注解
- Android7
- Scala学习六:Scala中的特殊字符
- softmax分类器
- EasyJSWebView二次加载无效的解决方案
- qt 消息处理机制深入分析(基于window平台)
- Android8
- 解决MultipartEntity无法获取内容数据问题:Multipart form entity does not implement #getContent()
- Android9
- springMVC系列(四)——springMVC拦截器
- iOS StoryBoard的奇淫巧技
- Android10
- 使用Hibernate,一对多和多对一的实现(双向).