UIWebView的一些用法總結(jié):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;
}
注意:最后一點(diǎn)要返回YES,否則UIWebView剛開始將一片空白,這是因?yàn)榈谝淮渭虞d的時候也是UIWebView請求一個鏈接,如果返回NO,就不會去加載了。還可以對url的內(nèi)容進(jìn)行判斷,看是什么請求。
、、、
如果為webView添加了delegate對象并實(shí)現(xiàn)該接口,那么在webView加載任何一個frame之前都會delegate對象的該方法,該方法的返回值用以控制是否允許加載目標(biāo)鏈接頁面的內(nèi)容,返回YES將直接加載內(nèi)容,NO則反之。并且UIWebViewNavigationType枚舉,定義了頁面中用戶行為的分類,包括
UIWebViewNavigationTypeLinkClicked,用戶觸擊了一個鏈接。
UIWebViewNavigationTypeFormSubmitted,用戶提交了一個表單。
UIWebViewNavigationTypeBackForward,用戶觸擊前進(jìn)或返回按鈕。
UIWebViewNavigationTypeReload,用戶觸擊重新加載的按鈕。
UIWebViewNavigationTypeFormResubmitted,用戶重復(fù)提交表單
UIWebViewNavigationTypeOther,發(fā)生其它行為。
、、、