2015-11-05 61 views
0

我在我的應用程序中有一個UIWebView。它加載一些html頁面。在那個html頁面中有一個按鈕。當用戶點擊它時,它會重定向到另一個html頁面。如果新頁面是成功頁面,我想在我的應用程序中執行某些操作。如何識別我的應用程序中的重定向網址。如何在iOS中捕獲UIWebView重定向url

請幫幫我。 謝謝

+0

迅速或OBJ-C? –

+1

使用像'didFinishLoad'這樣的webview委託並檢查像'webView.request.URL'這樣的url。如果此網址與您的成功網址相匹配(您應該事先準備好),那麼您可以執行您的操作 – NSNoob

回答

0

你可以在此委託方法shouldStartLoadWithRequest的URL,例如

- (BOOL)webView:(UIWebView *)webView 
shouldStartLoadWithRequest:(NSURLRequest *)request 
      navigationType:(UIWebViewNavigationType)navigationType{ 
if (navigationType == UIWebViewNavigationTypeLinkClicked) { 
    if ([request.URL.path isEqualToString:@"Your successurl"]) { 
     //Do something 
    } 
} 
    return true; 
} 
+0

非常感謝 – user1960169

4

UIWebView有委託方法來獲取它加載的URL。

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

嘗試這些方法