Html 即:&x27 ;;在新选项卡中打开';不';t影响链接状态(即a:已访问)

Html 即:&x27 ;;在新选项卡中打开';不';t影响链接状态(即a:已访问),html,css,internet-explorer,Html,Css,Internet Explorer,每当我用IE9在我的网站上点击一个链接时,所访问链接的颜色会根据我的样式表中的a:visited样式而改变。另一方面,当我用鼠标右键单击同一链接并选择“在新选项卡中打开”时,链接将在新选项卡中打开,但不会更改链接的颜色。我如何才能在“新建选项卡”案例中使用a:visited样式?环顾四周,我只发现Reddit在以这种方式打开页面时更改了链接颜色。当用户使用鼠标右键时,他们通过对链接应用“click”类来实现这一点。在Reddit上,如果你刷新页面(就像以另一种方式打开链接一样),这种情况在IE中

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

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


为了使链接颜色保持不变,您需要将用户信息存储在某个位置,并根据需要重新应用该类。这可能是杀伤力过大,对于浏览器错误来说是不必要的。

我已经在IE9中的谷歌上试用过了,链接也不会变为访问状态。IE9版本是9.0.8112.16421。抱歉,我打开新选项卡的方法与您上面描述的不同。这不是你能用CSS解决的问题。您必须以某种方式跟踪用户访问的链接,并在访问状态下伪造链接。如果用户右键或左键单击链接,Reddit会将“clicked”类添加到该链接中,但它必须将该类存储在某个位置,以使其持久化。