React - IE11 - 访问了在刷新时未被识别为已访问的链接

时间:2018-05-23 06:50:12

标签: javascript html css reactjs internet-explorer

我正在为IE11开发一个React应用程序。链接的锚标签很少。我面临的问题是链接在刷新时不保留访问状态/ css。该应用在Chrome上正常运行,仅在IE上,用户已点击的链接仍会在应用程序刷新时显示为未访问的链接。

浏览器 - IE11 反应 - 16.3.2

访问过的链接的CSS:

a:visited, a:hover, a:focus, a:active {
  color: #551A8B !important;
}

2 个答案:

答案 0 :(得分:1)

看起来这是IE的历史记录API的一个问题,他们不会将pushState次来电计为访问次数。希望这可以从IE端修复。

来自React Router issue -

的引用
  

"一种可能的解决方法是跟踪所有页面   从JS内部访问并应用具有匹配样式的className   参观风格。让它正常工作将是非常难看的   虽然"

链接更多详情:

答案 1 :(得分:1)

 a:visited { 
    text-decoration:none; 
    display:inline; margin:0 ;  
    color:red; 
    font-size:11px;  
    font-weight:bold; 
}
 a:focus{
 color:green;
 }
 a:active{
 color:brown;
 }
a:hover { 
    color:yellow;  
}