我在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
}
}
提前致谢
答案 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>