UIWebView中打开或禁用超链接

前段时间做了点东西,用到了UIWebView,既然用到了UIWebView,那肯定少不了关于超链接的问题,今天主要就是来看看超链接的问题。

首先 当我们用web来加载数据的时候,我们会遇到一些网址,数字以及电话信息等东西,有些时候它们并不是我们想要的,我们就可以通过UIWebView的dataDetectorTypes属性来设置时候显示为超链接:

_webView.dataDetectorTypes = UIDataDetectorTypeNone;

其次 在表面看来问题似乎已经解决了,其实不然,虽然我们看不到超链接的样子,但是我们仍然可以通过点击,长按来打这些链接。之后我们要做的就是在webView的代理来解决这些问题。

//  web加载的时候  禁用掉超链接信息
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
    if (navigationType==UIWebViewNavigationTypeLinkClicked) //判断是否是点击链接
  {
        return NO;
  } else {
    return YES;
  }
}
这样问题就完美解决啦。
 
 
 

转载于:https://www.cnblogs.com/CafeWing/p/3510705.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值