无法在用户不可交互的 UIWebView 中激活链接

Posted

技术标签:

【中文标题】无法在用户不可交互的 UIWebView 中激活链接【英文标题】:Can't make link active in UIWebView that is not user interactible 【发布时间】:2011-09-13 09:50:47 【问题描述】:

我在滚动视图中有一个 webview,里面有很多文本。

问题是,如果我的 webview 是用户交互的,我无法滚动(因为我无法获得足够的空白空间来触摸),而且我在 webview 中有一些链接(a href 类型)到某些网站。

如何使此链接处于活动状态,同时又能实现良好的滚动?

【问题讨论】:

【参考方案1】:
implement below delegate method

-(BOOL)webView:(UIWebView *)webView1 shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType


            NSURL *requestURL = [[ request URL] retain];

            NSString *str_url=[NSString stringWithFormat:@"%@",requestURL];
            if([str_url isEqualToString:@"about:blank"])
                [requestURL release];
                return YES;
            else
                [[UIApplication sharedApplication] openURL:requestURL];
               
            [requestURL release];
            return NO;


    

【讨论】:

以上是关于无法在用户不可交互的 UIWebView 中激活链接的主要内容,如果未能解决你的问题,请参考以下文章

如何禁用 UIWebview 中的放大镜?

禁用放大 UIWebView 但保留其他用户交互

在不禁用用户交互的情况下阻止 UIWebView 输入显示 UIKeyboard

在 UIWebView 中禁用用户选择

在 iOS 中禁用 uiwebview 上的某些触摸事件

是否可以在 Macgap 中调试 UIWebView?