如何在点击href链接时从uiwebview中删除href灰色选择和闪烁效果?

时间:2014-10-07 09:46:23

标签: html ios uiwebview

我在UIWebView中加载了一些html代码,而点击href会显示一些灰色选择,这会产生一种闪烁效果。如何去除效果?

使用锚标记(包含按钮和文本)仅观察click事件以触发某些功能。是否可以使用任何其他容器来获取点击事件?

以下是html代码,

NSString *displayHtmlStr = [NSString stringWithFormat:@"< html>< a href='yourTag01' style=text-decoration:none; color:black;> < button style='width:30px;height:30px;border-radius:100px;'>A< /button>The production stages of the silk and the sales values at each stage< /a> < /html>"];
[mywebView loadHTMLString:displayHtmlStr baseURL:nil];

以下是我捕捉点击事件的方法,

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if(navigationType== UIWebViewNavigationTypeLinkClicked && request.URL lastPathComponent] isEqualToString:@"tag0"])
    {        
NSLog(@"clicked A");   
//Some functionality
 }
}

提前致谢

3 个答案:

答案 0 :(得分:1)

在样式添加

-webkit-tap-highlight-color: rgba(0,0,0,0);

答案 1 :(得分:0)

您是否尝试删除大纲?

<style>
*:focus  
{  
    outline: none;  
} 
</style>

给出了:

NSString *displayHtmlStr = [NSString stringWithFormat:@"<html><style>*:focus{outline:none;}</style><a href='yourTag01' style=text-decoration:none; color:black;> <button style='width:30px;height:30px;border-radius:100px;'>A< /button>The production stages of the silk and the sales values at each stage< /a> < /html>"]; 
[mywebView loadHTMLString:displayHtmlStr baseURL:nil];

答案 2 :(得分:0)

使用背景属性,这可能对您有帮助。

< a href='yourTag01' style=text-decoration:none; color:black; background-color:white>