禁用 UIWebView 中的超链接可以通过以下方法实现:
在 UIWebView 的代理方法中,使用 JavaScript 将超链接的点击事件禁用:
- (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];
}
实现 UIWebViewDelegate 的方法,拦截 UIWebView 中的超链接点击事件:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if (navigationType == UIWebViewNavigationTypeLinkClicked) {
return NO;
}
return YES;
}
这样,在 UIWebView 中的超链接将不能被点击,从而达到禁用的效果。
领取专属 10元无门槛券
手把手带您无忧上云