单击外部链接后悬停效果仍然存在

Posted

技术标签:

【中文标题】单击外部链接后悬停效果仍然存在【英文标题】:Hover effects remain after clicking external link 【发布时间】:2015-12-07 02:49:19 【问题描述】:

当我将鼠标悬停在主页上的可点击链接上时,样式会按预期更改(即边框变为蓝色或链接具有文本装饰)。但是,当我单击链接以在新窗口中打开时(它设置了 target=_blank 或者如果我 command + click 链接),该链接的样式会一直存在,直到我单击页面上的其他位置。

为什么样式没有立即恢复?

以下是我尝试过的一些事情:

a, a:link, a:active 设置为 text-deocration: none;。在悬停时,我放置了一个底部边框,而不是将 text-deocration 更改为下划线。

a:hover, a:focus border-bottom: 1px solid blue;

我尝试过使用a, a:visited,但是当我阅读时,我无法更改text-decoration。 https://developer.mozilla.org/en-US/docs/Web/CSS/Privacy_and_the_:visited_selector

我已确保 Google Analytics 跟踪返回 true,并且它不会停止事件传播。

请注意,我正在使用 Bootstrap

希望有其他想法。谢谢。

【问题讨论】:

【参考方案1】:

当您单击链接时,它会成为焦点。更改您的第二个 CSS 规则以删除 a:focus

a:hover 
    border-bottom: 1px solid blue;

【讨论】:

你的意思是......a:hover, a:focus border-bottom: 1px solid blue; 我什至尝试在我阅读的其他帖子中添加outline: none;,但它不起作用。 只需删除a:focus。当您单击支持焦点的元素时,它会成为焦点。因此,悬停或关注链接会使其样式类似于悬停。 感谢您的回复。我删除了一个链接的a:focus,它有效,但页眉链接和页脚链接没有a:focus。我什至在整个代码库中搜索:focus,这些部分没有任何继承形式。我会继续玩弄它。再次感谢。

以上是关于单击外部链接后悬停效果仍然存在的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 设备中单击按钮后 CSS 悬停样式仍然存在

不同外部链接的谷歌地图标记点击功能问题

不希望导航栏链接在单击时更改颜色(悬停效果)

Android:在自定义 Web 视图中检测并打开外部链接

重定向所有外部链接

为啥从外部来源(即 Excel、Word 等)单击链接时 cookie 无法识别