iOS 獲取UIWebView上面按鈕點(diǎn)擊事件

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ā)生其它行為。
、、、

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • IOS之UIWebView的使用 剛接觸IOS開發(fā)1年多,現(xiàn)在對于 混合式 移動端開發(fā)越來越流行,因?yàn)殚_發(fā)成本上、...
    學(xué)無止境666閱讀 45,820評論 5 53
  • OS之UIWebView的使用 剛接觸IOS開發(fā)1年多,現(xiàn)在對于 混合式 移動端開發(fā)越來越流行,因?yàn)殚_發(fā)成本上、速...
    知之未道閱讀 1,667評論 0 4
  • iOS開發(fā)系列--網(wǎng)絡(luò)開發(fā) 概覽 大部分應(yīng)用程序都或多或少會牽扯到網(wǎng)絡(luò)開發(fā),例如說新浪微博、微信等,這些應(yīng)用本身可...
    lichengjin閱讀 3,705評論 2 7
  • 破舊的山地車 光怪陸離不知北 法國南部的田野上 身著漢服的太平紳士 荒原里的一顆心 抵不過傍晚時分的地鐵站口等待 ...
    澄訸閱讀 159評論 0 0
  • 和我關(guān)系最好的姑娘叫她婷子吧,有一個很喜歡的男生。即使他不符合她心目中男朋友的很多條例,但她仍然很喜歡他,她的條例...
    汲川閱讀 4,987評論 0 2