赞
踩
这是因为少量的图片视频没有下载完,但不影响网址文字整体内容查看,原生该如何如何监听呢?
研究过程不写了,直接写最终解决方法
1.创建WKWebViewConfiguration的时候注入监听代码$(document).ready(function(){})
- WKUserScript *script = [[WKUserScript alloc] initWithSource:@"$(document).ready(function(){alert('YYYyesYYY');})" injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
- [userCC addUserScript:script];
2.在这个方法里 和原生交互,调用原生方法,这里以alert为例
3.在runJavaScriptAlertPanelWithMessage进行判断处理
- - (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(void))completionHandler {
-
- if ([message isEqualToString:@"YYYyesYYY"]) {
- [self dealwith:webView];
- completionHandler();
- return;
- }
- }
4.然后在dealwith方法里就可以执行js代码了evaluateJavaScript,获取body,添加标签都可以的
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。