有沒有什麼辦法來檢測在iphone中加載UIWebView時發生的url重定向。當我加載www.example.com網址時,它會重定向到其他網址。我需要獲取這些重定向網址,以及我們實際處理重定向的位置。如何檢測URL的重定向發生在iphone上加載UIWebView?
9
A
回答
5
是的,你可以做到這一點。實施
– webView:shouldStartLoadWithRequest:navigationType:
這delegate。只要您的webview即將發出請求,就會調用此方法。所以現在當有人點擊你網頁上的按鈕或超鏈接時,你會得到一個調用這個方法。在您接聽此通話後,您可以選擇隨心所欲地執行任何操作。像重定向鏈接通過自己的服務器,或登錄到您的關於用戶活動或在您的情況下服務器的請求彈出評論頁面或更改導航欄等
也許從request
可以將相應的HTTP響應代碼搞清楚在3XX重定向,那麼你可以做你想做的......
1
試試這個:
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if (inType == UIWebViewNavigationTypeLinkClicked){
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}
return YES;
}
+0
實際上該網站會自動重定向到另一個webUrl – neerajPK 2012-07-06 11:57:25
2
我發現這個線程必須做同樣的當。我用斯里卡的答案,但這是我的代碼。
我正在使用伐木工人伐木,但你可以用NSLog替換下面。如果您正在查看主機,路徑或查詢字符串以瞭解是否存在故障(這是我所要做的),您還可以獲取URL的特定部分。如果重定向多次,每個請求都會在這裏被調用,如果你想要,你可以停下來做一些事情或者只是觀察。
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType
{
DDLogVerbose(@"Redirecting to URL: %@", inRequest.URL.absoluteString);
return YES;
}
相關問題
- 1. 如何檢測UIWebView中的重定向
- 2. 如何檢測何時UIWebView真的完成加載時涉及重定向?
- 3. 如何檢測重定向的URL?
- 4. Webview - 如何檢測重定向URL
- 5. UIWebview中的重定向URL不加載圖像
- 6. 何時發生URL重定向?
- 7. 在Iphone sdk中重新加載UIWebview
- 8. UIWebView電話鏈接iphone上的檢測
- 9. 如何檢測回訪者並重定向到特定的URL?
- 10. PHP檢測URL是否重定向並重試重定向
- 11. 的UIWebView:加載URL
- 12. 我如何檢測UIWebview在iOS中加載需要身份驗證的url
- 13. 如何重定向UIWebview?
- 14. 在加載URL之前重定向
- 15. 如何重新加載UIWebView?
- 16. 檢測和重定向基於URL
- 17. 在UIWebView中檢測下載
- 18. 檢查WebView何時完全加載,包括URL重定向
- 19. 檢測'UIWebView`內iframe的結束加載
- 20. UIWebView的檢測YouTube視頻加載completeley
- 21. 如何檢測UIWebView何時在Swift中完全加載完成
- 22. 如何在UIWebView上檢測觸摸
- 23. 不要重定向加載域的URL
- 24. 如何檢測Swift中重定向的URL?
- 25. Mac編程問題:如何檢測WebView中重定向的URL?
- 26. iPhone http:// URL重定向
- 27. 如何在iOS中捕獲UIWebView重定向url
- 28. UIWebView不加載URL
- 29. 在uiwebview中加載URL
- 30. 在UIWebView中加載HTTPS url
那麼,我將如何獲取重定向的URL? – neerajPK 2012-07-06 11:44:46
或者,他們是否有辦法找到哪個重定向失敗。實際上我的網址重定向了兩次。如果第一次重定向生效,我需要做一些操作。是他們的任何方式? – neerajPK 2012-07-06 11:46:47
如何找出請求本身的響應碼? – hariszaman 2014-07-17 13:41:40