UIWebViewDelegate
UIWebViewNavigationType{
UIWebViewNavigationTypeLinkClicked,點擊鏈接
UIWebViewNavigationTypeFormSubmitted挪拟,提交表單
UIWebViewNavigationTypeBackForward挨务,點擊前進或返回按鈕
UIWebViewNavigationTypeReload,點擊重新加載按鈕
UIWebViewNavigationTypeFormResubmitted玉组,重復提交表單
UIWebViewNavigationTypeOther谎柄,發(fā)生其它行為
}
__TVOS_PROHIBITED @protocol UIWebViewDelegate <NSObject>
@optional
//詢問是否允許加載頁面請求。UIWebViewNavigationType是個枚舉惯雳。 可以通過判斷不同的枚舉值拿到事件朝巫,進行操作。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
//頁面開始加載
- (void)webViewDidStartLoad:(UIWebView *)webView;
//頁面加載完成
- (void)webViewDidFinishLoad:(UIWebView *)webView;
//頁面加載失敗
- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error;
@en
WKWebView的WKNavigationDelegate比uiwebViewdelegate更加細化
@protocol WKNavigationDelegate <NSObject>
@optional
//請求之前石景,決定是否要跳轉:用戶點擊網(wǎng)頁上的鏈接捍歪,需要打開新頁面時,將先調用這個方法鸵钝。
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler;
//接收到相應數(shù)據(jù)后糙臼,決定是否跳轉
- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler;
//頁面開始加載時調用
- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(null_unspecified WKNavigation *)navigation;
// 主機地址被重定向時調用
- (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation:(null_unspecified WKNavigation *)navigation;
// 頁面加載失敗時調用
- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error;
// 當內(nèi)容開始返回時調用
- (void)webView:(WKWebView *)webView didCommitNavigation:(null_unspecified WKNavigation *)navigation;
// 頁面加載完畢時調用
- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation;
//跳轉失敗時調用
- (void)webView:(WKWebView *)webView didFailNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *)error;
// 如果需要證書驗證,與使用AFN進行HTTPS證書驗證是一樣的
- (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *__nullable credential))completionHandler;
//9.0才能使用恩商,web內(nèi)容處理中斷時會觸發(fā)
- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView NS_AVAILABLE(10_11, 9_0);
@end
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者