1. 程式人生 > >ios UIWebView 區分載入和點選連線

ios UIWebView 區分載入和點選連線

UIWebView的Delegate方法中有

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;


其中navigationType可以判斷出來該事件是UIWebView的loadRequest 還是touch URL連線

typedefenum {

    UIWebViewNavigationTypeLinkClicked,

    UIWebViewNavigationTypeFormSubmitted,

    UIWebViewNavigationTypeBackForward,

    UIWebViewNavigationTypeReload,

    UIWebViewNavigationTypeFormResubmitted,

    UIWebViewNavigationTypeOther

} UIWebViewNavigationType;


在UIWebView載入的時候navigationType == UIWebViewNavigationTypeOther

在UIWebView載入完成後,使用者點選一個連線時navigationType == UIWebViewNavigationTypeLinkClicked。

這樣就可以區分UIWebView是載入(在UIWebView中顯示網頁)還是連線(在Safari中顯示網頁)