2009-11-23 65 views

回答

9

您可以webView shouldStartLoadWithRequest這樣工作的:

(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; 
    { 

      NSURL *loadURL = [[request URL]retain]; 
      //change next line to whatever condition you need, e.g. 
      //[[loadURL relativeString] ....] contains a certain substring 
      //or starts with certain letter or ... 
      if([[loadURL scheme] isEqualToString: @"file"]) 
      { 
       [loadURL release]; 
      return TRUE; 
      } 
      [loadURL release]; 
      return FALSE; 
    } 

您還可以設置網頁視圖委託類的一個對象,其中此方法中實現的:[webView setDelegate:my...];

通過上面的執行,沒有網址除條件爲真的條件外,其他條件都被加載。至少對於第一個網站的網址來說,它必須是真實的。上面的代碼適用於最初加載文件內容的web視圖,僅包含「http://」或「https://」的鏈接或...

+0

謝謝,這正是我試圖解決的問題 – 2009-11-26 00:33:47

+0

雖然...可以縮短爲一行... return [request.URL.scheme isEqualToString:@「file」](或者任何標準是:D) – 2012-12-19 11:41:33