4

根据我的调查,似乎 IE6 认为以下链接是相同的:

链接1:http://www.google.com#/test=1 链接2:http://www.google.com#/test=2

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

在第一次单击链接 1 或链接 2 后,两个链接都以 a:visited 颜色呈现。

但它不会在 IE7 及更高版本上发生。

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

谢谢。

4

2 回答 2

1

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

过去十年中是否有任何大型、流行或专业网站区分“访问”链接?答:我记得没有。

为什么?

  1. 人们受到更聪明的对待。他们已经知道他们访问了一个链接,不需要网站告诉他们。

  2. 网站组织得更好。具有清晰布局的网站不会令人困惑,人们不需要直观地指示他们已经点击过的内容。

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

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

  5. 令人困惑和不一致的体验。在过去 5 到 10 年内开始使用 Internet 的任何人都可能不会轻易理解为什么某些链接在您的网站上突然变成不同的颜色,而其他人没有。

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

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

 

<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>

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

于 2011-07-15T15:28:15.417 回答
0

这不能回答你的问题,但停止使用 IE6 现在已经退出市场,大多数网站都停止支持 IE6,最好继续使用下一个版本

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

于 2011-07-15T04:36:02.987 回答