Có cách nào để phát hiện chuyển hướng url xảy ra trong khi tải một UIWebView trong iphone. khi tôi tải url www.example.com, nó chuyển hướng đến một số url khác. Tôi cần phải nhận được những url chuyển hướng đó và thực sự chúng tôi xử lý chuyển hướng ở đâu.cách phát hiện chuyển hướng url xảy ra khi tải UIWebView trên iphone?
Trả lời
Có, bạn có thể thực hiện việc này. Triển khai
– webView:shouldStartLoadWithRequest:navigationType:
delegate này. Phương thức này được gọi bất cứ khi nào webview của bạn sắp thực hiện yêu cầu. Vì vậy, bây giờ khi ai đó nhấp vào một nút hoặc liên kết trên trang web của bạn, bạn sẽ nhận được cuộc gọi đến phương thức này. Sau khi bạn bắt được cuộc gọi này, bạn có thể chọn làm bất cứ điều gì bạn muốn với nó. Giống như chuyển hướng liên kết thông qua máy chủ của riêng bạn hoặc đăng nhập yêu cầu tới máy chủ của bạn về hoạt động của người dùng hoặc trong trường hợp của bạn, hãy mở trang nhận xét hoặc thay đổi thanh điều hướng, v.v.
Có thể từ số request
bạn có thể tìm hiểu xem mã phản hồi HTTP được 3xx chuyển hướng sau đó bạn có thể làm những gì bạn muốn ...
Hãy thử điều này:
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if (inType == UIWebViewNavigationTypeLinkClicked){
[[UIApplication sharedApplication] openURL:[inRequest URL]];
return NO;
}
return YES;
}
trên thực tế trang web sẽ tự động chuyển hướng đến một webUrl khác – neerajPK
tôi tìm thấy thread này khi phải làm như vậy. Tôi đã sử dụng câu trả lời của Srikar, nhưng đây là mã của tôi.
Tôi đang sử dụng đăng nhập Lumberjack, nhưng bạn có thể thay thế bên dưới bằng NSLog. Bạn cũng có thể nhận được các phần cụ thể của URL nếu bạn đang xem lưu trữ, đường dẫn hoặc chuỗi truy vấn để biết liệu có sự cố không (đó là những gì tôi sắp phải làm). Nếu nó chuyển hướng nhiều lần, mỗi yêu cầu sẽ được gọi ở đây và nếu bạn muốn bạn có thể dừng nó và làm điều gì đó hoặc chỉ quan sát.
-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType
{
DDLogVerbose(@"Redirecting to URL: %@", inRequest.URL.absoluteString);
return YES;
}
- 1. URL không tải UIWebView, iOS
- 2. lỗi Phát hiện JavaScript trong một UIWebView
- 3. iPhone - UIWebview - Nhận URL của liên kết được nhấp vào
- 4. phát hiện chuyển hướng bằng javascript - cách thực hiện?
- 5. iPhone UIWebView phát MP3. Giao thức loại bỏ?
- 6. Tại sao Chrome chuyển hướng đến URL của tải iframe?
- 7. Devise after_sign_in_path_for hoạt động, nhưng chuyển hướng không xảy ra
- 8. Thay đổi CSS khi đang di chuyển trong UIWebView trên iPhone
- 9. Làm thế nào để phát hiện liên lạc trên UIWebView
- 10. Video Vimeo không phát trên UIWebView của iPad
- 11. Nodejs - Url chuyển hướng
- 12. Duy trì cấu trúc thư mục khi tải các tệp cục bộ vào UIWebview trên iPhone
- 13. Một cách để tìm ra URL chuyển hướng
- 14. Khi xảy ra gián đoạn, điều gì xảy ra với hướng dẫn trong đường ống?
- 15. Tôi làm cách nào để phát hiện hướng của iPhone trước khi quay
- 16. Cách thực hiện chuyển hướng mod_rewrite sang URL tương đối
- 17. Nguyên nhân của "svn: E195019: Đã phát hiện chu trình chuyển hướng cho URL" là gì?
- 18. Phát hiện chuyển hướng trong jQuery $ .ajax?
- 19. Thanh màu đen xuất hiện trong UIWebview khi định hướng thiết bị xuất hiện trong UIWebview khi định hướng thiết bị thay đổi
- 20. SDK iPhone: UIWebView để dừng hình ảnh tải/tải xuống
- 21. UIWebView Tải URL với thông số
- 22. Chuyển hướng dựa trên URL - JavaScript
- 23. jQuery không tải trên iPhone
- 24. Phát hiện chuyển hướng trong iFrame
- 25. Tải tập tin từ UIWebView trong iphone sdk
- 26. của Windows lỗi 2 xảy ra khi tải Java VM
- 27. Phát hiện thổi trên micrô iPhone?
- 28. Cách chuyển hướng chỉ khi kết hợp url chính xác?
- 29. Cách chuyển hướng URL dựa trên chuỗi truy vấn?
- 30. UIWebView đã tải xong sự kiện
vậy, làm cách nào để nhận URL được chuyển hướng? – neerajPK
hoặc, là bất kỳ cách nào để tìm chuyển hướng nào bị lỗi. thực sự chuyển hướng url web của tôi hai lần. nếu chuyển hướng đầu tiên đi faild tôi cần phải làm một số hành động. là cách nào của họ? – neerajPK
làm thế nào để tìm ra các responsecode từ yêu cầu chính nó? – hariszaman