- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
NSString *url = navigationAction.request.URL.absoluteString;
if(![url isEqualToString:[NSString stringWithFormat:@"https://www.miospace.com/api/interface.php?method=h5.news_detail&id=%@",self.newsID]]) {
NSArray *array = [url componentsSeparatedByString:@"id="];
NewsDetailVC *vc = [[NewsDetailVC alloc]init];
vc.newsID = array[1];
[self.navigationController pushViewController:vc animated:YES];
decisionHandler(WKNavigationActionPolicyCancel);
return;
}
decisionHandler(WKNavigationActionPolicyAllow);
}
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
NSString *url = navigationAction.request.URL.absoluteString;
//如果是跳转一个新页面
if (navigationAction.targetFrame == nil) {
NSArray *array = [url componentsSeparatedByString:@"id="];
NewsDetailVC *vc = [[NewsDetailVC alloc]init];
vc.newsID = array[1];
NSLog(@"398---%@",vc.newsID);
[self.navigationController pushViewController:vc animated:YES];
}
decisionHandler(WKNavigationActionPolicyAllow);
}
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler
{
NSString *url = navigationAction.request.URL.absoluteString;
//如果是跳转一个新页面
NSString *subStr = @"id=";
if ([url rangeOfString:subStr].location != NSNotFound) {
NSArray *array = [url componentsSeparatedByString:@"id="];
self.newsID = array[1];
[self setData];
[self updateNew];
UIScrollView* scrollView = [[self.webView subviews] objectAtIndex:0];
//CGPointMake(0, 0)回到顶部
[scrollView setContentOffset:CGPointMake(0, 0) animated:YES];
}
decisionHandler(WKNavigationActionPolicyAllow);
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。