我们的一些用户刚刚从 IE6 升级到 IE7。升级后的用户报告了一个问题,即在页面刷新后访问的链接恢复为未访问的颜色。这只发生在使用 javascript 而不是硬编码 URL 的链接上:
<script lang="JavaScript">
<!--
function LoadGoogle()
{
var LoadGoogle = window.open('http://www.google.com');
}
-->
</script>
<a href="javascript:LoadGoogle()">Google using javascript</a>
<a href="#" OnClick="javascript:LoadGoogle()">Google using javascript OnClick</a>
每当刷新页面时,上述链接将恢复为未访问的颜色。页面是否因回发、手动点击刷新或 f5 按钮或自动刷新功能而刷新并不重要。请注意,上面的代码是对实际发生的事情的过度简化,但我相信它已经很好地说明了这个问题。
这给我们的用户带来了问题,因为我们为他们提供了一个项目列表,当他们被点击时,这些项目都会通过 javascript 打开到新窗口中;并在用户完成后刷新父页面。每次刷新父页面时,所有这些链接都会恢复为未访问的颜色,因此我们的用户会忘记他们处理过哪些项目。
我一直在挖掘,看起来这是预期的行为。IE7 不会在浏览器历史记录中注册这些链接。有谁知道一种解决方法,可以让我们将这些 javascript 链接保持在已访问状态,而无需对应用程序代码进行大修?
谢谢你。