国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 梨树县| 保靖县| 东乡县| 高清| 磴口县| 庆元县| 丘北县| 辽中县| 尖扎县| 溆浦县| 大埔县| 莒南县| 芒康县| 淮阳县| 和龙市| 泰来县| 长沙市| 阿拉善盟| 无极县| 丰顺县| 天峨县| 卓尼县| 牡丹江市| 永平县| 疏勒县| 鸡泽县| 台山市| 湖南省| 凤城市| 行唐县| 兰西县| 额济纳旗| 和龙市| 六盘水市| 永清县| 乌兰浩特市| 凤山县| 榕江县| 日照市| 朔州市| 门源|