2011-05-04 59 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