我从 url 获取数据。我在 Web 视图中显示一切都很好,但我的要求是我想添加参考功能,如 wikipedia,如图所示。在 Wikipedia 中,单击该标签时,它会向下滚动到该位置,但现在我的要求是当用户单击该引用时,我想显示弹出窗口。是否可以?
提前致谢。
我从 url 获取数据。我在 Web 视图中显示一切都很好,但我的要求是我想添加参考功能,如 wikipedia,如图所示。在 Wikipedia 中,单击该标签时,它会向下滚动到该位置,但现在我的要求是当用户单击该引用时,我想显示弹出窗口。是否可以?
提前致谢。
您可以使用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;
}
希望这对您有所帮助。