0

ユーザーが最初にウェブサイトにアクセスした時期を確認するにはどうすればよいですか? 彼/彼女が最初にウェブサイトにアクセスしたときにポップアップメッセージを表示したいので、この質問とこのウェブサイトhttp://www.electrictoolbox.com/jquery-cookies/を見つけましたが、使い方がわかりません. それがどのように行われるかを確認するために、簡単なコードを書きました。

<script type="text/javascript">

$.cookie("example", "foo");
alert( $.cookie("example") );

</script>

しかし、それは機能していません。ここで何が間違っていますか?または、別の方法を提案できるかもしれません。どんな助けでも大歓迎です。ありがとう。

4

3 に答える 3

3

最初に Cookie が存在するかどうかを確認し、存在する場合はメッセージを確認し (その目的で使用しないでくださいalert)、 Cookie設定する必要があります。例えば:

if (!$.cookie("yourcookie")) {
    // Show a message (please don't use alert)
}
$.cookie("yourcookie", "anything not blank here");

もちろん、これはユーザーが Cookie を持っていないことを確認するだけであり、必ずしも以前にサイトにアクセスしたことがないという意味ではありません (ユーザーは Cookie を消去できるため)。

于 2012-12-06T09:50:59.327 に答える
1
  1. このURLhttps://github.com/carhartl/jquery-cookieからjsをダウンロードし、コードにインポートします
  2. あなたはクッキーを設定することができます$.cookie("example", "foo"); または$.cookie("example", "foo", { expires: 7 });-クッキーは7日間持続します)
  3. あなたはによってクッキーを取得することができます$.cookie("example");

これらを使用して

if(!$.cookie("example"))
{
 alert('not 1st time');
}
{
 alert('1st time');
 $.cookie("example", "foo"); //set the cookie
}
于 2012-12-06T09:54:37.373 に答える
0

インデックスページで、Cookieが存在するかどうかを確認します。Cookieを無期限に設定していない場合、次にユーザーがページに戻ったときに、ユーザーが既にアクセスしたことがわかります(ブラウザーからCookieを削除しなかった場合)。彼のIPアドレスを他のデータと一緒にDBに入れて、ユーザーが以前にアクセスしたことがあるかどうかをDBから確認することもできますが、IPを変更する方法もあり、何を達成しようとしているのか、どのように行うのかによって、信頼性が低くなります。重要なのは、ユーザーが以前にページにアクセスしたことがあるかどうかを知ることです。

于 2012-12-06T09:55:31.557 に答える