2
我想在加載初始頁面後禁用UIWebVIew中的超鏈接而不禁用滾動功能。也就是說,我應該啓用用戶交互。禁用UIWebView中的超鏈接
我想在加載初始頁面後禁用UIWebVIew中的超鏈接而不禁用滾動功能。也就是說,我應該啓用用戶交互。禁用UIWebView中的超鏈接
您可以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://」的鏈接或...
謝謝,這正是我試圖解決的問題 – 2009-11-26 00:33:47
雖然...可以縮短爲一行... return [request.URL.scheme isEqualToString:@「file」](或者任何標準是:D) – 2012-12-19 11:41:33