`
jsntghf
  • 浏览: 2528271 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

UIWebView中链接失效的解决办法

    博客分类:
  • iOS
阅读更多

今天,项目中的UIWebView中有几个链接,发现点击链接没有任何反应。

 

NSString *str = [[NSString alloc] initWithString:@"<html>•Vision testing<br/>•Contact lens testing and fitting<br/>•Extensive frame selection<br/>•Workshop on site<br/>•Student discount on frames<br/><a href='http://www.barryandsargent.co.nz/children.html'>•Children’s vision Specialist</a><br/><a href='http://www.barryandsargent.co.nz/training.html'>•Vision training</a><br/><a href='http://www.barryandsargent.co.nz/screening.html'>•Diabetic retinopathy screening</a></html>"];
[self.webView loadHTMLString:str baseURL:nil];
[str release];

 

设置UIWebView的delegate,然后加入以下代码:

 

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    NSURL *requestURL =[[request URL] retain];
    if (([[requestURL scheme] isEqualToString: @"http"] || [[requestURL scheme] isEqualToString: @"https" ] || [[requestURL scheme] isEqualToString: @"mailto"])
        && (navigationType == UIWebViewNavigationTypeLinkClicked)) {
        return ![[UIApplication sharedApplication] openURL: [requestURL autorelease]];
    }
    [requestURL release];
    return YES;
}

 

现在,再点击链接就正常了。

分享到:
评论
1 楼 KevinWangV5 2012-12-26  
            

相关推荐

    unity uiwebview 上架IOS被拒 解决办法

    ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Unity IOS审核被拒,解决办法,去网上看了好多帖子,...

    UIWebView中加载本地图片

    在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。它可以加载远程HTML内容,也可以处理本地的HTML文件。然而,当我们要在UIWebView中加载本地图片时,就需要对这个过程做一些特别的处理...

    Cocos2dx中UIWebView替换为WKWebView

    Cocos2dx团队已经在4.0版本中修复了UIWebView的问题,因此,如果你的项目允许,推荐升级到最新稳定版本。这不仅可以解决UIWebView的弃用问题,还能获取到Cocos2dx的最新特性和优化。 2. **手动替换UIWebView为...

    UIWebView+html+css

    另一种方法是使用第三方库,如`SDWebImage`,它可以自动处理GIF动图并在UIWebView中显示。 五、HSWebViewSample HSWebViewSample可能是项目中包含的示例代码或资源文件,可能包含了实现上述功能的完整代码。这个...

    UIWebView的使用代码

    之后根据规定在代理方法中去相应的解析url并做出if else判断即可。常见的调用方式是动态添加一个隐藏的iframe标签到HTML页面,如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

    UIWebViewDemo

    这通常在`viewDidLoad`方法中完成,通过设置其frame来确定其在屏幕上的位置和大小。 ```swift let webView = UIWebView(frame: view.bounds) view.addSubview(webView) ``` 2. **加载网页内容**: `UIWebView`可以...

    IOS UIWebView Demo

    这通常在视图控制器的`viewDidLoad`方法中完成。 3. **加载URL**:你可以使用`loadRequest:`方法加载指定URL的网页。请求对象通常是基于`NSURLRequest`的,可以通过`NSURL`和`NSURLRequest`的初始化方法构建。 4. ...

    iPhone开发之UIWebView示例程序

    这通常在`- (void)viewDidLoad`方法中进行。设置其frame以确定在屏幕上的位置和大小,例如`webView.frame = self.view.bounds;`。 3. **加载网页内容**:UIWebView提供了两种加载网页内容的方式: - 使用URL加载:...

    UIWebView和js交互

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于展示网页内容。它可以加载HTML、CSS和JavaScript代码,并且支持与JavaScript进行交互,从而实现原生应用和Web内容的融合。本教程将深入探讨UIWebView与...

    UIWebView的使用

    7. **禁止缩放**:如果你不希望用户缩放网页,可以在web视图的`webViewDidFinishLoad:`代理方法中添加以下代码: ```swift webView.scalesPageToFit = false let noZoom = viewportMetaTag.content = "width=...

    UIWebView与 javascript的交互三

    1. **Objective-C与JavaScript交互**:在iOS应用中,我们可以使用`UIWebView`的`stringByEvaluatingJavaScriptFromString:`方法来执行JavaScript代码。这个方法接收一个字符串参数,该字符串是你要在网页中运行的...

    oc中UIWebView交互 JS交互

    1. stringByEvaluatingJavaScriptFromString方法:这是UIWebView的核心方法,通过该方法,我们可以向网页中的JavaScript发送命令并获取返回的结果。例如,我们可以在JavaScript中定义一个函数,然后通过这个方法调用...

    UIWebView与 javascript的交互

    在这个代理方法中,我们可以根据URL的特殊格式来判断JavaScript的请求,并做出相应的响应。 然而,“但是没有实现获取输入的值”表明这个DEMO可能缺少一种机制来获取用户在HTML表单中输入的数据。通常,这可以通过...

    UIWebView加载html

    在iOS开发中,UIWebView是苹果提供的一种用于在应用程序中展示网页内容的组件。这篇博客“UIWebView加载html”很可能是讨论如何利用UIWebView来加载并显示HTML代码,这对于构建混合式应用或者需要在App内嵌入网页...

    UIWebView原生与H5交互

    在iOS开发中,UIWebView是苹果提供的一种组件,用于在应用程序中展示网页内容。它不仅可以加载HTML页面,还可以执行JavaScript代码,甚至与原生代码进行交互。这种交互性使得开发者可以利用HTML、CSS和JavaScript的...

    网页视图 UIWebView

    在iOS开发中,UIWebView是苹果提供的一个关键组件,用于在应用程序内部展示网页内容。这个组件允许开发者在不离开应用的情况下加载和显示HTML、CSS和JavaScript等Web资源,为用户提供了丰富的交互体验。在本文中,...

    UIWebView使用

    在iOS开发中,UIWebView是苹果提供的一种非常重要的组件,用于在原生应用中嵌入网页内容。这个组件使得开发者可以展示HTML、CSS和JavaScript编写的网页,甚至与应用程序进行交互,实现一定的混合开发模式。以下是对...

    UIWebView和js交互demo1

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于展示网页内容。它可以加载HTML、CSS和JavaScript代码,并且具有与Objective-C(OC)代码进行交互的能力。本项目"UIWebView和js交互demo1"就是展示了如何利用...

Global site tag (gtag.js) - Google Analytics