【问题标题】:IE: 'Open in new tab' doesn't affect state of link (i.e. a:visited)IE:“在新选项卡中打开”不影响链接状态(即:已访问)
【发布时间】:2012-04-26 05:26:03
【问题描述】:

每当我用 IE9 在我网站上的链接上单击时,访问链接的颜色会根据我样式表中的 a:visited 样式而改变。另一方面,当我用鼠标右键单击同一链接并选择“在新选项卡中打开”时,链接会在新选项卡中打开,但不会更改链接的颜色。我怎样才能实现在“新标签”案例中使用 a:visited 样式?

【问题讨论】:

    标签: html css internet-explorer


    【解决方案1】:

    环顾四周,我只发现 Reddit 在您以这种方式打开页面时会更改链接颜色。当用户使用鼠标右键时,他们通过对链接应用“点击”类来做到这一点。在 Reddit 上,如果您刷新页面,这不会在 IE 中持续存在(就像以其他方式打开的链接一样)。

    为了使链接颜色保持不变,您需要将用户信息存储在某处并在必要时重新应用该类。对于浏览器错误来说,这可能是矫枉过正和不必要的。

    【讨论】:

    • 我在 IE9 的 Google 上试过了,链接也没有变成访问状态。 IE9 版本为 9.0.8112.16421。
    • 抱歉,我打开新标签的方法与上述方法不同。这不是您可以仅使用 CSS 解决的问题。您必须以某种方式跟踪用户访问的链接并在访​​问状态下伪造。如果用户右击或左击,Reddit 会向链接添加一个“点击”类,但它必须将其存储在某个地方以便它是持久的。
    猜你喜欢
    • 1970-01-01
    • 2019-05-18
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2015-11-28
    • 2012-05-03
    相关资源
    最近更新 更多