- ベストアンサー
ハイパーリンクの色が変わらないのはなぜでしょうか
- リンクを踏んで、ひとつ前のページに戻っても、ハイパーリンクの色が変わらない理由を教えてください。
- http://search.yahoo.co.jp/search?p=ie%E3%81%A7%E3%82%A8%E3%82%AF%E3%82%BB%E3%83%AB%E3%82%92%E9%96%8B%E3%81%8F&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=でのリンクを踏んで戻っても、ハイパーリンクの色が変わらないのはなぜでしょうか?
- 当方はIE9を使用しています。この違いはなぜおこるのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>この違いはなんでしょうか? IEの履歴にはバグがあり、今回の場合は多分リダイレクトのせいだと思います。 元々Googleの検索結果のリンクはリダイレクトになっていますが、2つめのサイトのリンクは更にリダイレクトされています。 検索結果のリンクアドレスと、飛んだ先のアドレスを比べるとわかります。 検索結果では、http://answers.microsoft.com/thread/9f7f9b3b-4ffb-446b-b20f-2284d72e78f9 飛んだ先は、http://answers.microsoft.com/ja-jp/ie/forum/ie8-windows_other/win7-internet-explorer-8/9f7f9b3b-4ffb-446b-b20f-2284d72e78f9 つまり検索結果にあるアドレスと異なるために「訪問済」とならず色がかわりません。 他のリンクは、検索結果のアドレスと飛んだ先のアドレスが一緒なので色がかわります。 直接的な回答はここまでです。 以下、少々ややこしい説明になりますので、上記で更に「なんで?」と思ったら読んでください。 IEには履歴にバグがあります。 訪問済みで色がかわるのは、訪問した先のアドレスを履歴ファイルに書き込んでいるのですが、今回の場合はリダイレクト元となるアドレスが書き込まれないためにこの症状が出ています。 他にも異なるアドレスを書き込んだりすることもあり、その場合もリンクの色が変化しません。 これらは、履歴の削除を行っても色がかわることはありません。 また、既回答者はIE8でも訪問済みとして色がかわったとありますが、これはGoogleの検索結果から開いたからです。 Yahooの検索結果からとGoogleの検索結果からでは、最終的に開くサイトは一緒でも開くまでの途中過程が異なります。 Google検索の結果からならば、リダイレクトの元アドレスが履歴ファイルに保存されるので色がかわります。 更に、一度正しいリダイレクト元のアドレスが履歴ファイルに書き込まれれば、Yahoo検索の結果もリンクの色が変わるようになります。 Google検索の結果から表示したあとで、Yahoo検索の結果を読み込みなおせば色が変わりますが、これは再読み込みや履歴の削除によって「なおった」わけではありません。 履歴を全て削除し、その上でYahoo検索結果だけからサイトを開けば、また色が変わりません。 人によって環境はそれぞれであり、もしかしたらそういったバグを補正するアドオン等が入っていたら色がかわるかもしれません。 ※GoogleとYahooとで、なぜリダイレクト元が記憶されたりされなかったりするのか、詳しい仕組みについてはわかりませんが、サイトを開いたあとで元に戻る履歴に、Google検索からは1つ挟まれていませんか? それがリダイレクト元を保存しているのかもしれません。 Yahoo検索からだと、この部分がありません。
その他の回答 (4)
- Green_Tree
- ベストアンサー率80% (1108/1379)
#4です、ちょっと訂正です。 最初のほうの「元々Googleの検索結果のリンクはリダイレクトになっていますが」の部分 「Google」ではなく「Yahoo」でした。すみません。
お礼
どうもありがとうございました。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
firefoxは、セキュリティ対策で最近のものは:visited--擬似クラスの動作が停止されるようになりましたから、それかと IEの場合は、chashのためです。キャッシュを保存しないにして、再読み込みをすれば変化するはずです。 google(Yahoo!japan)の場合、この色は:visitedで指定されているわけではありません。--スタイルシートを見れば解るように指定されていません。これはgoogle(javascript)がページ自体を書き換えてリンクのclass属性を書き換えています。
お礼
どうもありがとうございました。
- ORUKA1951
- ベストアンサー率45% (5062/11036)
お使いのブラウザは??? firefoxだと、元のページに戻ると再読み込みしないと・・
お礼
IE9です。
- narashingo
- ベストアンサー率74% (10168/13677)
示された「ieでエクセルを開く」をGoogle検索した結果ページのリンクを、Firefox、Google Chrome、Operaの最新版やIE8で、同じページに訪問して戻っても、別タブに開いても、リンクはすべて訪問済みの色になります。 IE9では、色が変わらない現象があるようですから、何かバグがあるのではないですか。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1171449866 なお、履歴の削除を行うと色が変わるように戻ることがあるようです。
お礼
私だけのようですね。検証ありがとうございました。
お礼
どうもありがとうございました。