Html 为什么当我给出锚定标记中的绝对链接时,访问的链接颜色没有改变?

Html 为什么当我给出锚定标记中的绝对链接时,访问的链接颜色没有改变?,html,css,Html,Css,我用锚标记在html中创建了一个链接。我为css中的链接定义了未访问的颜色和已访问的颜色,如下所示: #menu{ color:#000000; position:absolute; bottom: 20px; right: 30px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; } #menu a:link{color:blu

我用锚标记在html中创建了一个链接。我为css中的链接定义了未访问的颜色和已访问的颜色,如下所示:

#menu{
  color:#000000;
  position:absolute;
  bottom: 20px;
  right: 30px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;    
}

#menu a:link{color:blue;}
#menu a:visited{color:red;}
HTML代码:

<div align = " right" id="menu">
<a  href="D:\MyFolder\ContactUs.html">Contact Us</a>
</div>

当我在锚标记的“href”属性中给出相对地址时,一切都正常

e、 g.
href=“ContactUs.html”
——因为它们在同一个文件夹中

但是当我在锚定标记的
href
属性中给出绝对地址时,在访问页面时,颜色不会从“蓝色”变为“红色”。它只会保持“蓝色”

e、 g.href=“D:\MyFolder\ContactUs.html”


请解释为什么会这样?

我用两种变体的链接进行了测试:
1
href=“D:\path\file.html”

2
href=”file:///d:/path/file.html“

Chrome将链接样式设置为
:在这两种情况下均已访问
。Firefox和MSIE仅在访问时突出显示
文件://
链接

如果页面由http服务器托管,则在这两种情况下,链接都不会在MSIE中标记为已访问。Firefox和Chrome将
文件:
链接设置为访问时的样式,但只有Firefox允许您跟踪链接,但未设置样式的(!)链接(带有
D:\
,不带有
文件:


因此,只要两个页面都作为本地文件打开,就应该使用
使其在所有浏览器中都能工作。(但实际上你应该使用相对链接)。

我已经用两种不同的链接进行了测试:
1
href=“D:\path\file.html”

2
href=”file:///d:/path/file.html“

Chrome将链接样式设置为
:在这两种情况下均已访问
。Firefox和MSIE仅在访问时突出显示
文件://
链接

如果页面由http服务器托管,则在这两种情况下,链接都不会在MSIE中标记为已访问。Firefox和Chrome将
文件:
链接设置为访问时的样式,但只有Firefox允许您跟踪链接,但未设置样式的(!)链接(带有
D:\
,不带有
文件:


因此,只要两个页面都作为本地文件打开,就应该使用
使其在所有浏览器中都能工作。(但实际上你应该使用相对链接)。

注意css类是用于
访问的
而不是
点击的

因此,当您单击
并且浏览器自动检测到它是一个文件时,它会重定向到
file:///d:/MyFolder/ContactUs.html
并将其标记为已访问,而不是指定的路径


如前所述,要么将链接更改为前面有
文件://
,要么使用相对链接(这更有意义)

请注意,css类用于访问
而不是单击

因此,当您单击
并且浏览器自动检测到它是一个文件时,它会重定向到
file:///d:/MyFolder/ContactUs.html
并将其标记为已访问,而不是指定的路径


如前所述,要么将链接更改为前面有
文件://
,要么使用相对链接(这更有意义)

您可以发布菜单的代码吗?不必说,为什么您需要使用这种绝对路径?始终使用相对链接,但绝对链接也可以转到其他页面。只有链接颜色在访问页面后没有改变,我想说链接href会出现在浏览器的历史记录中,比如file://d等等。如果你把这样的绝对链接放在你的页面上,你将不得不改变其中的每一个,如果你让这个网站活跃起来或者改变这个网站的位置。你忘记了“菜单a”前面的“#”,你需要像这样引用id:#菜单a:访问{..”你能发布你菜单的代码吗?撇开你为什么需要使用这种绝对路径不谈?始终使用相对链接,但绝对链接也可以转到其他页面。只有链接颜色在访问页面后不会改变。我想说链接href会显示在浏览器的历史记录中,类似于file://d blah blah。如果如果你在你的页面上放置了这样的绝对链接,那么如果你让网站上线或者改变了网站的位置,你就必须改变每一个链接。你忘记了“菜单a”前面的“#”,你需要像这样引用id:#菜单a:已访问{..”