Остановить запрос Ajax в UIWebView в iPhone - PullRequest
2 голосов
/ 05 мая 2011

У меня есть элемент управления UIWebView, загружающий URL, в котором есть AJAX для HTML. Моя задача - остановить запрос AJAX на странице. Я могу остановить всю дальнейшую навигацию, используя метод делегата:

- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest: (NSURLRequest*)req navigationType:(UIWebViewNavigationType)navigationType { 

Или я могу использовать простой метод [webView stopLoading], но ни один из них не может остановить внутренний запрос AJAX, запущенный в браузере.

Пожалуйста, предложите, если мы можем остановить AJAX

1 Ответ

2 голосов
/ 20 июля 2011

URL-адреса Ajax не передаются в shouldStartLoadWithRequest, загружаются только страницы и iframe. Для захвата любого другого вида сетевого трафика вы можете использовать NSURLCache, который по сути является слоем кеша между UIWebView и сетью. Он также может захватывать запросы на основе определенных вами правил и возвращать ошибку или пустой ответ для него, как если бы эта ошибка была в кэше.

Вот пример для замены некоторого содержимого URL: http://cocoawithlove.com/2010/09/substituting-local-data-for-remote.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...