首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

禁用UIWebView中的超链接

禁用 UIWebView 中的超链接可以通过以下方法实现:

  1. 使用 JavaScript 禁用超链接:

在 UIWebView 的代理方法中,使用 JavaScript 将超链接的点击事件禁用:

代码语言:objective-c
复制
- (void)webViewDidFinishLoad:(UIWebView *)webView {
    NSString *disableLinksScript = @"var links = document.getElementsByTagName('a'); for (var i = 0; i< links.length; i++) { links[i].onclick = function() { return false; }; }";
    [webView stringByEvaluatingJavaScriptFromString:disableLinksScript];
}
  1. 使用 UIWebView 的 delegate 方法拦截超链接:

实现 UIWebViewDelegate 的方法,拦截 UIWebView 中的超链接点击事件:

代码语言:objective-c
复制
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    if (navigationType == UIWebViewNavigationTypeLinkClicked) {
        return NO;
    }
    return YES;
}

这样,在 UIWebView 中的超链接将不能被点击,从而达到禁用的效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

HTML超链接

超链接:也叫URL(Uniform Resource Locator),就是统一资源定位器。一般效果是我们点击网页上某个地方,网页会自动跳转到另外一个地方。...最常见类型是 http    host - 定义域主机(http 默认主机是 www)    domain - 定义因特网域名,比如 w3school.com.cn    :port - 定义主机上端口号...(http 默认端口号是 80)    path - 定义服务器上路径(如果省略,则文档必须位于网站根目录)。    ...filename - 定义文档/资源名称   注意:Scheme 定义服务类型为:      http 超文本传输协议 以 http:// 开头普通网页。不加密。      ...实际上在网页开发,我们用到就是来定义超链接路径 一、http 链接: 百度 二、本地链接: <a

4.2K50
  • html超链接使用_HTML超链接代码

    html超链接写法是e69da5e6ba903231313335323631343130323136353331333431353431使用a标签,如:百度一下,你就知道。...在html,a标签a(或者 A) 是 anchor 缩写 。anchor基本解释是锚,这些标签作用是标明超连接起始位置或目的位置。 标签可定义锚,通过使用 href 属性。...创建指向另外一个文档链接(或超链接)通过使用 name 或 id 属性,创建一个文档内部书签。 元素最重要属性是href属性,它指定目标链接。...在所有浏览器,链接默认外观是,未被访问链接带有下划线而且是蓝色,已被访问链接带有下划线而且是紫色,活动链接带有下划线而且是红色。...扩展资料: Htmla标签伪类: 1、a:link {color: #FF0000} 未访问链接样式。 2、a:visited {color: #00FF00} 已访问链接样式。

    1.2K30

    html超链接使用_htmla标签,超链接代码详细介绍「建议收藏」

    大家好,又见面了,我是你们朋友全栈君。 欢迎关注支持,谢谢!今天为大家介绍超链接代码a标签用法,大家有兴趣的话可以看看哟! 随着互联网发展,网站兴起,超链接随处可见。...我们使用电脑或手机上网,能够穿梭在各个网页之间,都是通过超链接实现超链接就像通向另一个“ 世界”桥梁,我们可以通过它到达另一个“世界”。接下来我们就来学习一下网页超链接到底是什么东西。...连接 一、什么是超链接 超链接属于网页一部分,它是让网页和网页连接元素。只有通过超链接把多个网页连接起来之后才能算得上是一个网站。...这就不过多介绍超链接了,想要了解更多,可以看文末百度百科。 超链接 二、超链接代码a标签 a标签是实现超链接html代码,它是用来定义超链接。接下来我们就一起来看一看a标签是怎么用。...a:link,定义超链接在正常情况下样式,默认超链接对象是蓝色,有下划线;a:visited,定义超链接被访问过后样式,默认超链接对象是紫色,有下划线;a:hover,定义鼠标悬浮在超链接上时样式

    3K20

    excel超链接函数

    今天跟大家分享在excel超链接函数用法! ▼ 其实excel想要达到超链接效果有很多种方法:直接手工设置、超链接函数、开发工具、VBA等都可以实现。...但是工作我们用比较多还是前两种: ——手工设置 ——超链接函数 手工设置方法: 这种方式相对来说比较简单,容易掌握,只需要点击鼠标选择链接文件就可以了。 首先选中目标单元格: ?...然后单击鼠标右键——选择超链接 ? 之后会自动打开插入超链接对话框:这个对话框一共有四个主要模块,两个自定义区域。 ? 要显示文字——指的是之后将会在单元格显示超链接文本。...地址——代表是链接到目标文件。 左侧给出了网页、本工作薄文件、新建文档、电子邮件地址等四个可选项目,根据自己需要选择。 现在我将要显示文字输入:百度;在地址输入百度网址。 ?...(其实对于邮件地址而言,并不需要这么麻烦,只要在单元格输入网址邮箱号码,软件就可以自动识别并设置成超链接格式。

    3.9K90

    删除或关闭Word超链接

    最近使用word老是会把一些文字内容或者标题转换成乱七八糟格式,看莫名其妙,找了好久也不知道什么问题,后来一查才知道是因为这些文字包含超链接,word自动转换了。。。你说是不是莫名其妙。 ?...要关闭这个很简单,有以下几种方法: 1.右键取消 在需要修改文字上方右键,然后选择【取消超链接】即可。...(在 Outlook ,单击文件>选项>邮件>编辑器选项>校对。) 在 Office 2007 : 单击 Microsoft Office 按钮,然后单击选项>校对。...(在 Outlook ,打开一封新邮件,单击 Microsoft Office 按钮,然后单击编辑器选项>校对。) 2.单击“自动更正选项”,然后单击“键入时自动套用格式”选项卡。...3.清除“Internet 及网络路径替换为超链接”复选框。

    2.5K40

    UIWebView使用与总结

    hh.jpeg 先前在项目中使用了UIWebView 在项目中一些比较复杂UI布局、需后台灵活控制界面、原网页,可以考虑UIWebView 在用它之前跟大家说下它优缺点 优点: 可跨平台...发布更新快 在服务器端发布,能够实时更新终端展示,便于快速升级以及紧急修复bug 排版布局能力强 强大HTML+CSS让人膜拜 缺点: 性能 相对于原生app来说,使用UIWebView...UIWebView修改网页或 者从网页获取数据都比较复杂。...html内容,如果html图片等资源在本地目录,注意将baseURL指向该目录 - (void)loadHTMLString:(NSString *)string baseURL:(NSURL...传送门 技术交流群:534926022(免费) 511040024(0.8/人付费) 原文在:http://www.allluckly.cn/ 版权归©Bison所有 如需转载请保留原文超链接地址

    57530

    html 超链接写法,网页超链接样式CSS写法「建议收藏」

    “女士”其后面的子栏目的超链接与“女士”超链接颜色一样,“养生”同样。...先来看看网页定义超链接样式代码: a:link:超链接字体颜色 a:hover:鼠标移动覆盖在超链接上面的颜色 a:active:当鼠标点击按下时候颜色一个变化 a:visited:超链接已经被访问后文本颜色...,第二个定义了已经被访问超链接颜色,后面是定义了文本下划线。...这里background用到了两个切换图片放在了一张图片素材上方式写法,具体使用方法看:http://www.zongk.com/zongk/2.html 这篇文章 总结,这篇文章主要是讲了在CSS样式超链接样式定义其中针对...演示素材我就随便做了一下,以及颜色选取,您可以根绝您实际情况来定义颜色,与背景图片素材制作可以依据您实际需要制作。

    2.5K30

    iOS开发OC与JS交互(UIWebView

    https://blog.csdn.net/u010105969/article/details/53189934 之前虽然做过OC与JS交互,但都是比较简单效果:点击网页图片,然后进行图片浏览...self.webViewloadRequest:[NSURLRequestrequestWithURL:[NSURLfileURLWithPath:str]]]; - (void)webViewDidFinishLoad:(UIWebView...数据 /*block捕获JSContexts          我们知道block会默认强引用它所捕获对象,如下代码所示,如果block中直接使用context也会造成循环引用,这使用我们最好采用...JSContext *context,JSValue *exceptionValue) {         context.exception = exceptionValue; //比如把js方法名改掉...- (void)webViewDidFinishLoad:(UIWebView *)webView{ NSLog(@"加载完成..."); JSContext *context = [_webView

    3.9K30

    浅谈iOSWKWebView和UIWebView清除缓存问题

    https://blog.csdn.net/u010105969/article/details/53943101 最近产品经理在验收项目,在验收过程中发现了一个问题:网页数据存在缓存。...网页中加载是一张图片,在后台将加载图片换掉时候再在App中加载此网页,发现展示图片还是之前图片,并没有更新,而且多次重新加载网页显示还是之前图片,说明缓存很严重。...先说说UIWebView缓存清除,代码只有一句:  [[NSURLCachesharedURLCache]removeAllCachedResponses]; 再说WKWebView缓存清除...WKWebsiteDataStoredefaultDataStore]removeDataOfTypes:websiteDataTypesmodifiedSince:dateFromcompletionHandler:^{     }]; 其中types数组内容是可以选择一些类型...        [[NSFileManagerdefaultManager]removeItemAtPath:cookiesFolderPatherror:&errors];     } 增加内容: 使用UIWebView

    5.3K10

    UIWebView与JS交互

    除此之外,还需要禁用获取HTML文本自带 标签自动加载,并把下载图片操作放在native端来处理,并通过JS将图片在Cache地址返回给UIWebview。...技术难点也有两个:1、如何让HTML文本onLoad时候,禁用自身图片加载而是从本地获取图片?2、如何把native端下载好图片返回给网页?...网页图片固然不能「跳」出来放大,但我们可以根据JS传回来x、y、width、height这些位置信息自己创建一个UIImageView,image和当前点击图片一致,设置透明度为0,add到UIWebView...连上你iPhone或者使用模拟器,当你程序当前显示了一个UIWebView,Safari会自动识别这个UIWebview,并可以在开发菜单栏中找到你设备进行调试。 ?...参考:UIWebView与JS深度交互

    3.7K20
    领券