UIWebView的一些用法總結:http://blog.csdn.net/zhaoweixing1989/article/details/13021513
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{//判斷是否是單擊
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
NSURL *url = [request URL];
if([[UIApplication sharedApplication]canOpenURL:url]){
[[UIApplication sharedApplication]openURL:url];
}
return NO;
}
return YES;
}
注意:最后一點要返回YES,否則UIWebView剛開始將一片空白,這是因為第一次加載的時候也是UIWebView請求一個鏈接,如果返回NO,就不會去加載了。還可以對url的內容進行判斷,看是什么請求。
、、、
如果為webView添加了delegate對象并實現該接口,那么在webView加載任何一個frame之前都會delegate對象的該方法,該方法的返回值用以控制是否允許加載目標鏈接頁面的內容,返回YES將直接加載內容,NO則反之。并且UIWebViewNavigationType枚舉,定義了頁面中用戶行為的分類,包括
UIWebViewNavigationTypeLinkClicked,用戶觸擊了一個鏈接。
UIWebViewNavigationTypeFormSubmitted,用戶提交了一個表單。
UIWebViewNavigationTypeBackForward,用戶觸擊前進或返回按鈕。
UIWebViewNavigationTypeReload,用戶觸擊重新加載的按鈕。
UIWebViewNavigationTypeFormResubmitted,用戶重復提交表單
UIWebViewNavigationTypeOther,發(fā)生其它行為。
、、、