我有一个UIWebView正在编程创建如下;使用Javascript删除UIWebView中的链接?
- (void)loadView {
UIView *webNewsView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
self.view = webNewsView;
CGRect webFrame = [[UIScreen mainScreen] applicationFrame];
webFrame.origin.y = 0.0f;
webNews = [[UIWebView alloc] initWithFrame:webFrame];
webNews.backgroundColor = [UIColor clearColor];
webNews.scalesPageToFit = YES;
webNews.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight);
webNews.delegate = self;
webNews.dataDetectorTypes = UIDataDetectorTypeNone;
[self.view addSubview: webNews];
[webNews loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://..........MYURL......./"]]];
}
我还具有以下委托方法;
我试图删除UIWebView中的所有链接,所以我的用户无法离开我已经编码的URL。我尝试过以下内容来更改链接的颜色;
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[webNews stringByEvaluatingJavaScriptFromString:@"document.styleSheets[0].addRule(\"a.link\", \"color:#FFFFFF\")"];
}
我读过使用javascript从UIWebView中删除所有链接的人的例子,但我似乎无法得到这个工作。任何人都可以在我需要做的事情的方法中提供一个例子吗?
我以前曾尝试实施该方法。我注意到它禁止我的webview完全加载。然而,这些论点与你提到的不同。我今天晚上会尝试。谢谢您的帮助。 –
您在上面提供的建议具有预期的效果。感谢您的帮助。 –