共通の href (ローカル ページまたは Web サイト) を持つリンクをクリックし、href が正常に読み込まれると、FF2 と IE7 の両方で a:visited スタイルのリンクが表示されます。
href="javascript:anyfunc()" を含むリンクの場合、IE7 は上記のように動作しますが、FF2 は a:visited スタイルを表示しません。どの DOCTYPE でも変更はありません。
Q: JS リンクと :visited のどちらの動作も正しいと見なされますか?
Q: JS リンクをクリックした後、FF2 はアンカーの状態を変更しませんか?
Q: onClick ハンドラーをアタッチしたり、JS でクラス/スタイルを変更したりする必要なく、href が別のページであるか JS リンクであるかに関係なく、FF2 に :visted スタイルを使用するように指示する簡潔な方法はありますか?
例は次のとおりです。
<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>