访问链接上的IE6 CSS问题

时间:2011-07-15 04:31:50

标签: css hyperlink internet-explorer-6 visited

从我的调查来看,似乎IE6认为以下链接是相同的:

link1:http://www.google.com#/test=1 link2:http://www.google.com#/test=2

原因是我在a:visited和a:link之间分配了不同的颜色。

首次点击link1或link2后,两个链接都会以:访问过的颜色呈现。

虽然在IE7之后不会发生。

你们之前遇到过这个问题吗?如果是这样,有人可以告诉我解决这个问题的最佳方法吗?

感谢。

2 个答案:

答案 0 :(得分:1)

既然你说你无法避免使用IE 6( sigh ),我的答案是通过实现更现代的设计而不突出显示访问过的链接来完全避免这个问题...未访问的链接总是看起来与访问过的链接相同。

在过去十年中,是否有任何大型,受欢迎或专业的网站区分了“访问过的”链接?答:我记得没有。

<强>为什么吗

  1. 人们的待遇更加聪明。他们已经知道他们访问了一个链接,并且不需要该网站告诉他们。

  2. 网站组织得更好。布局清晰的网站不那么容易混淆,人们不需要直观地指示他们已经点击过的内容。

  3. 图形和视觉线索。网站过去主要是纯文本,可能会有照片。您需要一个视觉指示器来帮助跟踪您的阅读中断位置。特别是因为大多数链接带您到一个全新的页面或网站。如今,内容在视觉上非常丰富,包括图形布局,图标,文本,动画,多媒体等......您不再需要依赖“访问”指示器的彩色文本来帮助您跟踪中断的位置

  4. 复杂性和Ajax。现在,通过丰富的交互式页面,更新内容不需要页面刷新。但是,当您确实需要刷新页面时,人们希望该页面返回到其初始的“未访问”状态。使用“访问”链接,您无法通过简单的刷新“重置”页面,这将导致混淆;特别是因为现代游客不希望看到链接变成不同的颜色。

  5. 令人困惑且不一致的经历。任何在过去5到10年内开始使用互联网的人可能都不会轻易理解为什么某些链接在您的网站上突然出现不同的颜色而没有其他人的颜色。

  6. 并非所有链接都是网页或网站。一些链接触发模态。有些导致div打开或滑动。一些控制幻灯片或其他交互式对象。链接可以触发您能想到的任何ajax功能。点击后,这些链接是否也被视为“访问过”了?当然不是。为了减少混淆,“访问”链接的概念已经过时。

  7. 冗余。如今,大多数人在不同的计算机,手持设备等上使用相同的网站。因此,“访问链接”无论如何都变得无用。更不用说人们倾向于删除他们的缓存并在同一台机器上使用多个浏览器,再次使“访问链接”的突出显示颜色毫无意义。

  8. <html>
        <head>
            <style type="text/css">
               a:link, a:visited { color: black; }
            </style>
        </head>
        <body>
            <a href="yahoo.com#/test=1">Link1</a>; <a href="yahoo.com#/test=2">Link2</a>;
        </body>
    </html>
    

    编辑:我在上面的回答中提出的建议主要用于主要用于网站导航,菜单,页脚等的链接。有效的例外是组成搜索结果列表的链接。

答案 1 :(得分:0)

这不回答你的问题,但是停止使用IE6现在已经上市了,大多数网站停止支持IE6,它更好地继续下一个版本

这里是与IE6新闻有关的链接:http://www.ianhoar.com/2011/06/17/ie6-is-dead-no-really-i-mean-it-this-time/