指定したURL先に一度でも訪問したことがあるならtrue、一度も訪問したこと無いならfalseみたいな表現はどうしたら実現できるでしょう?Js,PHP,HTML5どれでもかまいません。
ちなみに http://w3q.jp/t/5642 で投稿した者ですが、これでさいごですので引き続きお付き合い頂けると幸いです。
厳密でなくていいのなら、JSでCookieに何か残しておくのがよいかと。
ていうか、読み直したら、前回で答えが出てるんじゃ?PHP でCookieに何か値を残しておいて、それがあれば訪問済み、でいいんじゃないの?
ありがとうございます。phpでurlと訪問数のペアをリンク毎に残していけばできますが、ビルトインでできる等スマート(?)にできないか探してます。
ビルトインとはどういう事なんでしょう?
cssの擬似クラスに :link と :visited っていうのがあるa:linkは未訪問、a:visitedは訪問済みのリンクに適用になるわけだ
だから、両方に別々の色を設定しておいて、JSで各リンクの色を取得a:visitedに設定した色になってたら訪問済み、と判定できるんじゃないかな
試してないし、ソース書くのも面倒だから、検証&報告してくれると後で困った人の役に立つかも
:visitedはプリバシーの問題上jsからは取得できないから:linkの色しか返ってこないと思うよ
トピ主:でした・・・。
あー、もうそういう対策取られてるのか、知らなかった
であれば、他の方法なんてあるわけないおとなしくCookieなりローカルストレージなりに保存するのが無難かなぁ
みんなの回答 2 件
厳密でなくていいのなら、JSでCookieに何か残しておくのがよいかと。
cssの擬似クラスに :link と :visited っていうのがある
a:linkは未訪問、a:visitedは訪問済みのリンクに適用になるわけだ
だから、両方に別々の色を設定しておいて、JSで各リンクの色を取得
a:visitedに設定した色になってたら訪問済み、と判定できるんじゃないかな
試してないし、ソース書くのも面倒だから、検証&報告してくれると後で困った人の役に立つかも
関連するトピックス