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