在单击带有通用 href 的链接(本地页面或网站)并成功加载 href 后,FF2 和 IE7 都会显示带有 a:visited 样式的链接。
对于带有 href="javascript:anyfunc()" 的链接,IE7 的工作方式如上,而 FF2 不显示 a:visited 样式。任何 DOCTYPE 都没有变化。
问:JS 链接和 :visited 的行为是否被认为是正确的?
Q:FF2点击JS链接后锚点状态不变吗?
问:无需附加 onClick 处理程序或使用 JS 修改类/样式,是否有一种简洁的方法告诉 FF2 使用 :visted 样式,而与 href 是另一个页面还是 JS 链接无关?
示例如下:
<html>
<head>
<style>
div.links { font-size: 18px; }
div.links a { color: black; text-decoration: none; }
div.links a:visited { background-color: purple; color: yellow; }
div.links a:hover { background-color: yellow; color: black; }
</style>
<script>
function tfunc(info) { alert("tfunc: info = " + info) }
</script>
</head>
<body>
<div class="links">
<a href="javascript:tfunc(10)">JS Link 1</a><br>
<a href="javascript:tfunc(20)">JS Link 2</a><br>
<a href="http://www.google.com/">Common href, google</a>
</div>
</body>
</html>