WebView相關東西

攔截請求及獲取相關寬高

- (void)viewDidLoad {
    [super viewDidLoad];
    str = @"http://huiyi.chinabyte.com/uploadfile/w/h5.html";
    arrays = [[NSMutableArray alloc]init];
    UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 300)];
    url2 = [NSURL URLWithString:str];
    webView.scrollView.scrollEnabled = YES;
    NSURLRequest *request = [NSURLRequest requestWithURL:url2];
    [webView loadRequest:request];
    webView.delegate = self;
    [self.view addSubview:webView];
}
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
    NSLog(@"打印當前請求的數據地址==%@",[request URL]);
    url1 = [request URL];
    NSString * urlStr = [url1 absoluteString];//將URL轉換成字符串
    [arrays addObject:urlStr];
    NSLog(@"num ===%ld",arrays.count);
    if ([arrays[0] isEqualToString:str]) {
        return YES;
    }else{
        NextViewController * next = [[NextViewController alloc]init];
        next.requestStr = arrays[0];
        [self.navigationController pushViewController:next animated:YES];
        return NO;
    }
}
- (void)webViewDidStartLoad:(UIWebView *)webView{
    NSLog(@"開始");
}
- (void)webViewDidFinishLoad:(UIWebView *)webView{
    NSLog(@"當前頁面地址 == %@", webView.request.URL.absoluteString);
    [arrays removeAllObjects];//請求結束清空數組
    //控制顯示區域
    float wide = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetWidth;"] floatValue];
    float height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] floatValue];
    NSLog(@"wide==%f",wide);
    NSLog(@"height==%f",height);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章