2018年7月14日
1.WKWebView控件不支持 h5页面重点位location跳转问题解决
_wkwebview = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, HHBWIDTH, HHBHEIGHT - nav_height)];
_wkwebview.navigationDelegate = self;
_wkwebview.UIDelegate = self;
-(void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
//如果是跳转一个新页面
if (navigationAction.targetFrame == nil) {
[webView loadRequest:navigationAction.request];
}
decisionHandler(WKNavigationActionPolicyAllow);
}
- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures
{
if (!navigationAction.targetFrame.isMainFrame) {
[webView loadRequest:navigationAction.request];
}
return nil;
}
- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation {
[MBProgressHUD showHUDAddedTo:self.view animated:true];
}
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
[MBProgressHUD hideHUDForView:self.view animated:true];
}
- (void)webView:(WKWebView *)webView didFailNavigation:(WKNavigation *)navigation withError:(NSError *)error {
[MBProgressHUD hideHUDForView:self.view animated:true];
}
如果您发现本文对你有所帮助,如果您认为其他人也可能受益,请把它分享出去。