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剛開(kāi)始將一片空白肯腕,這是因?yàn)榈谝淮渭虞d的時(shí)候也是UIWebView請(qǐng)求一個(gè)鏈接洗贰,如果返回NO柏肪,就不會(huì)去加載了召衔。還可以對(duì)url的內(nèi)容進(jìn)行判斷,看是什么請(qǐng)求蘸际。
座哩、、粮彤、
如果為webView添加了delegate對(duì)象并實(shí)現(xiàn)該接口根穷,那么在webView加載任何一個(gè)frame之前都會(huì)delegate對(duì)象的該方法,該方法的返回值用以控制是否允許加載目標(biāo)鏈接頁(yè)面的內(nèi)容导坟,返回YES將直接加載內(nèi)容屿良,NO則反之。并且UIWebViewNavigationType枚舉惫周,定義了頁(yè)面中用戶行為的分類(lèi)尘惧,包括
UIWebViewNavigationTypeLinkClicked,用戶觸擊了一個(gè)鏈接递递。
UIWebViewNavigationTypeFormSubmitted喷橙,用戶提交了一個(gè)表單啥么。
UIWebViewNavigationTypeBackForward,用戶觸擊前進(jìn)或返回按鈕贰逾。
UIWebViewNavigationTypeReload悬荣,用戶觸擊重新加載的按鈕。
UIWebViewNavigationTypeFormResubmitted疙剑,用戶重復(fù)提交表單
UIWebViewNavigationTypeOther氯迂,發(fā)生其它行為。
核芽、囚戚、酵熙、