-
ID:ZCf2Qu さんの質問

指定したURL先に一度でも訪問したことがあるならtrue、一度も訪問したこと無いならfalseみたいな表現はどうしたら実現できるでしょう?Js,PHP,HTML5どれでもかまいません。

ちなみに http://w3q.jp/t/5642 で投稿した者ですが、
これでさいごですので引き続きお付き合い頂けると幸いです。

みんなの回答 2 件

ID:R8ckPW さんの回答

厳密でなくていいのなら、JSでCookieに何か残しておくのがよいかと。

ID:R8ckPW

ていうか、読み直したら、前回で答えが出てるんじゃ?
PHP でCookieに何か値を残しておいて、それがあれば訪問済み、でいいんじゃないの?

ID:NQd.rJ

ありがとうございます。phpでurlと訪問数のペアをリンク毎に残していけばできますが、ビルトインでできる等スマート(?)にできないか探してます。

ID:y/U3Cj

ビルトインとはどういう事なんでしょう?

ID:P1WFf0 さんの回答

cssの擬似クラスに :link と :visited っていうのがある
a:linkは未訪問、a:visitedは訪問済みのリンクに適用になるわけだ

だから、両方に別々の色を設定しておいて、JSで各リンクの色を取得
a:visitedに設定した色になってたら訪問済み、と判定できるんじゃないかな

試してないし、ソース書くのも面倒だから、検証&報告してくれると後で困った人の役に立つかも

ID:vpbpYd

:visitedはプリバシーの問題上jsからは取得できないから:linkの色しか返ってこないと思うよ

ID:iJRo1W

トピ主:でした・・・。

ID:P1WFf0

あー、もうそういう対策取られてるのか、知らなかった

であれば、他の方法なんてあるわけない
おとなしくCookieなりローカルストレージなりに保存するのが無難かなぁ

最終更新日:2014-03-22 (3,809 views)

関連するトピックス

ページ上部に戻る