3

我从 url 获取数据。我在 Web 视图中显示一切都很好,但我的要求是我想添加参考功能,如 wikipedia,如图所示。在 Wikipedia 中,单击该标签时,它会向下滚动到该位置,但现在我的要求是当用户单击该引用时,我想显示弹出窗口。是否可以?

在此处输入图像描述

提前致谢。

4

1 回答 1

2

您可以使用UIWebViewDelegate方法

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

这将在 web 视图开始加载之前调用。

这里的参数UIWebViewNavigationType是一个枚举,它保存了导航类型的值,检查navigationType是否为UIWebViewNavigationTypeLinkClicked。如果是,则表示 webView 正在加载页面,因为单击了任何链接。

代码看起来像这样

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    if (navigationType == UIWebViewNavigationTypeLinkClicked)
    {
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"url" message:[[request URL] absoluteString] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
        [alert show];
    }
    return YES;
}

希望这对您有所帮助。

于 2013-09-04T10:17:55.917 回答