プロが教える店舗&オフィスのセキュリティ対策術

リンクを踏んで、ひとつ前のページに戻っても、ハイパーリンクの色が変わらないのはなぜでしょうか?

例えば、
http://search.yahoo.co.jp/search?p=ie%E3%81%A7%E …
なのですが、

2つめのサイトのリンクを踏んで戻っても、青から紫になりません。
他のサイトはなります。
この違いはなんでしょうか?

当方IE9です。
ご回答よろしくお願いします。

「ハイパーリンクの色が変わらないのはなぜで」の質問画像

A 回答 (5件)

>この違いはなんでしょうか?



IEの履歴にはバグがあり、今回の場合は多分リダイレクトのせいだと思います。
元々Googleの検索結果のリンクはリダイレクトになっていますが、2つめのサイトのリンクは更にリダイレクトされています。

検索結果のリンクアドレスと、飛んだ先のアドレスを比べるとわかります。
検索結果では、http://answers.microsoft.com/thread/9f7f9b3b-4ff …
飛んだ先は、http://answers.microsoft.com/ja-jp/ie/forum/ie8- …

つまり検索結果にあるアドレスと異なるために「訪問済」とならず色がかわりません。
他のリンクは、検索結果のアドレスと飛んだ先のアドレスが一緒なので色がかわります。

直接的な回答はここまでです。
以下、少々ややこしい説明になりますので、上記で更に「なんで?」と思ったら読んでください。

IEには履歴にバグがあります。
訪問済みで色がかわるのは、訪問した先のアドレスを履歴ファイルに書き込んでいるのですが、今回の場合はリダイレクト元となるアドレスが書き込まれないためにこの症状が出ています。
他にも異なるアドレスを書き込んだりすることもあり、その場合もリンクの色が変化しません。
これらは、履歴の削除を行っても色がかわることはありません。

また、既回答者はIE8でも訪問済みとして色がかわったとありますが、これはGoogleの検索結果から開いたからです。
Yahooの検索結果からとGoogleの検索結果からでは、最終的に開くサイトは一緒でも開くまでの途中過程が異なります。
Google検索の結果からならば、リダイレクトの元アドレスが履歴ファイルに保存されるので色がかわります。

更に、一度正しいリダイレクト元のアドレスが履歴ファイルに書き込まれれば、Yahoo検索の結果もリンクの色が変わるようになります。

Google検索の結果から表示したあとで、Yahoo検索の結果を読み込みなおせば色が変わりますが、これは再読み込みや履歴の削除によって「なおった」わけではありません。
履歴を全て削除し、その上でYahoo検索結果だけからサイトを開けば、また色が変わりません。
人によって環境はそれぞれであり、もしかしたらそういったバグを補正するアドオン等が入っていたら色がかわるかもしれません。

※GoogleとYahooとで、なぜリダイレクト元が記憶されたりされなかったりするのか、詳しい仕組みについてはわかりませんが、サイトを開いたあとで元に戻る履歴に、Google検索からは1つ挟まれていませんか?
それがリダイレクト元を保存しているのかもしれません。
Yahoo検索からだと、この部分がありません。
「ハイパーリンクの色が変わらないのはなぜで」の回答画像4
    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2012/12/24 11:47

#4です、ちょっと訂正です。



最初のほうの「元々Googleの検索結果のリンクはリダイレクトになっていますが」の部分
「Google」ではなく「Yahoo」でした。すみません。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2012/12/24 11:47

firefoxは、セキュリティ対策で最近のものは:visited--擬似クラスの動作が停止されるようになりましたから、それかと



 IEの場合は、chashのためです。キャッシュを保存しないにして、再読み込みをすれば変化するはずです。
 google(Yahoo!japan)の場合、この色は:visitedで指定されているわけではありません。--スタイルシートを見れば解るように指定されていません。これはgoogle(javascript)がページ自体を書き換えてリンクのclass属性を書き換えています。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2012/12/24 11:47

お使いのブラウザは???



firefoxだと、元のページに戻ると再読み込みしないと・・
    • good
    • 0
この回答へのお礼

IE9です。

お礼日時:2012/12/20 23:48

示された「ieでエクセルを開く」をGoogle検索した結果ページのリンクを、Firefox、Google Chrome、Operaの最新版やIE8で、同じページに訪問して戻っても、別タブに開いても、リンクはすべて訪問済みの色になります。



IE9では、色が変わらない現象があるようですから、何かバグがあるのではないですか。
http://detail.chiebukuro.yahoo.co.jp/qa/question …
なお、履歴の削除を行うと色が変わるように戻ることがあるようです。
    • good
    • 0
この回答へのお礼

私だけのようですね。検証ありがとうございました。

お礼日時:2012/12/20 23:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!