国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS WKWebView高度自適應以及截獲頁面點擊的url

2019-11-08 00:21:26
字體:
來源:轉載
供稿:網友

首先來看下UIWebView的做法:

UIWebView *webView = [[UIWebViewalloc]initWithFrame:CGRectMake(0,0,WIDTH,0)];

webView.delegate =self;

[self.viewaddSubview:webView];

[webView loaDHTMLString:html/*html內容*/ baseURL:nil];

-(void)webViewDidFinishLoad:(UIWebView*) webView {

    //獲取頁面高度,并重置webview的frame

    CGFloat documentHeight = [[webViewstringByEvaluatingjavaScriptFromString:@"document.getElementById(/"content/").offsetHeight;"]floatValue];

    CGRect frame = webView.frame;

    frame.size.height = documentHeight;

    webView.frame = frame;

}

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

    

    NSString* strRequest = request.URL.absoluteString;

    

    if([strRequestisEqualToString:@"about:blank"]) {//主頁面加載內容

        returnYES;//允許跳轉

    } else {//截獲頁面里面的鏈接點擊

        //do something you want

        returnNO;//不允許跳轉

    }

}

在來對應看下WKWebView:

WKWebView   *wkWebview = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, WIDTH, 0)];

wkWebview.navigationDelegate = self;

[self.view wkWebview];

[wkWebview loadHTMLString:html/*html內容*/ baseURL:nil];

- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecifiedWKNavigation *)navigation {

    [webView evaluateJavascript:@"document.getElementById(/"content/").offsetHeight;"completionHandler:^(id_Nullableresult,NSError *_Nullable error) {

//獲取頁面高度,并重置webview的frame

        CGFloat documentHeight = [resultdoubleValue];

        CGRect frame = webView.frame;

        frame.size.height = documentHeight;

        webView.frame = frame;

    }];

}

// 類似 UIWebView的 -webView: shouldStartLoadWithRequest: navigationType:

- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction*)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {

    

    NSString *strRequest = [navigationAction.request.URL.absoluteStringstringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    if([strRequestisEqualToString:@"about:blank"]) {//主頁面加載內容

        decisionHandler(WKNavigationActionPolicyAllow);//允許跳轉

    } else {//截獲頁面里面的鏈接點擊

        //do something you want

decisionHandler(WKNavigationActionPolicyCancel);//不允許跳轉

    }

}

高度自適應代碼下載鏈接:http://download.csdn.net/detail/luco2008/9502733
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉林市| 牟定县| 黎川县| 迁西县| 毕节市| 崇义县| 江阴市| 雅安市| 新和县| 长治市| 勐海县| 峨边| 固阳县| 林口县| 四平市| 桦南县| 聂拉木县| 巴中市| 依安县| 浑源县| 南昌市| 河津市| 子长县| 佛冈县| 淮安市| 昆明市| 介休市| 枣强县| 青田县| 昌乐县| 成都市| 湟源县| 玉田县| 仁布县| 筠连县| 闸北区| 临高县| 峨山| 依安县| 新巴尔虎右旗| 四川省|