ios UIWebView 區分載入和點選連線
阿新 • • 發佈:2019-01-26
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中顯示網頁)