我有一個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完全加載。然而,這些論點與你提到的不同。我今天晚上會嘗試。謝謝您的幫助。 –
您在上面提供的建議具有預期的效果。感謝您的幫助。 –