攔截請求及獲取相關寬高
- (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);
}