多くのユーザーが IE6 から IE7 にアップグレードしました。アップグレードされたユーザーは、ページの更新後に訪問したリンクが未訪問の色に戻るという問題を報告しています。これは、ハード コードされた URL の代わりに JavaScript を使用しているリンクでのみ発生します。
<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 リンクを訪問済みの状態に保つことができる回避策を知っている人はいますか?
ありがとうございました。