2011-05-04 63 views
2

我有一个UIWebView控件加载一个具有HTML上的AJAX的URL。我关心的是停止页面上的AJAX请求。我可以使用委派方法停止所有进一步导航:在iPhone中停止UIWebView中的Ajax请求

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

或者,我可以用简单的方法[webView stopLoading],但这些能够不停止内部AJAX请求在浏览器中运行。

请建议,如果有什么办法,我们可以停止AJAX

+0

任何一个可以帮助? – user738905 2011-05-09 04:56:54

回答

2

阿贾克斯URL不能被传递到shouldStartLoadWithRequest,只有页面和iframe负荷。要捕获任何其他类型的网络流量,您可以使用NSURLCache,它基本上是UIWebView和网络之间的缓存层。它也可以根据您定义的一些规则捕获请求,并返回一个错误或空的响应,就像该错误在缓存中一样。

这里是更换某些URL内容的范例: http://cocoawithlove.com/2010/09/substituting-local-data-for-remote.html