index.htmlをブラウザで開くと、onLoadでポップアップウィンドウを表示。但し、過去30日以内に既にそのポップアップを表示した場合は開かない、というのをJavaScriptとCookieを用いて実現したいと考えています。JavaScriptとCookieで過去のアクセス日時を判定してイベントを発生させるようなサンプルコードが載っているサイトをご存知ないですか?ズバリなサンプルコードを提示してくださるのもウェルカムです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/03/16 14:08:59
  • 終了:--

回答(3件)

id:kanetetu No.1

kanetetu回答回数2199ベストアンサー獲得回数112004/03/16 14:11:25

ポイント5pt

http://www.amazon.co.jp/exec/obidos/tg/browse/-/489986/250-41408...

Amazon.co.jp: 通販 - ファッション、家電から食品まで【無料配送】

30日かは分かりませんが、アマゾンのギフト券もCOOKIEをみてます。

id:ishimaru

ちょっとソースを見てみましたが、JavaScriptの記述が見つかりませんでした。外部ファイルを読んでいるような記述もなかったのですが・・・具体的にはソースの何行目ですか?

2004/03/16 15:10:44
id:gaba No.2

gaba回答回数90ベストアンサー獲得回数12004/03/16 14:21:33

ポイント70pt

http://www.geocities.co.jp/SiliconValley/1715/cookie.htm

クッキーサンプルスクリプト

以前ここを参考にしてCookie関連の処理を作った事があります。

Cookie を保持していたら表示しない、などでいいんじゃないでしょうか。

id:ishimaru

かなりずばりです。大変参考になりました。

2004/03/16 15:12:50
id:dameningen No.3

dameningen回答回数33ベストアンサー獲得回数02004/03/16 15:24:43

ポイント70pt

http://www.tees.ne.jp/~pokochan/tips/cookie.html

Cookie の設定・参照・削除をする。

的外れだったらごめんなさい。

id:ishimaru

いえ、かなりすっきりとまとまっているので、とても参考になりました。ありがとうございました。

2004/03/16 15:37:42
  • id:andymente
    こっそり

    回答を書いていたら既に終了していました。
    何だかもったいないので書かせて下さい。

    window.onload = function() {

    var popurl = "ポップアップさせる URL";
    var c_days = 30;

    if (document.cookie.indexOf("ppupflg=") == -1) {
    window.open(popurl, "", "width=300,height=300");//幅、高さなどの調整は適当に
    var c_expires = new Date();
    c_expires.setTime(c_expires.getTime() + 1000 * 60 * 60 * 24 * c_days);
    document.cookie = "ppupflg=1; expires=" + c_expires.toGMTString();
    }

    }
  • id:ishimaru
    Re:こっそり

    やっ、ありがとうございます!
    自分ではなかなかスマートにできずにいたので参考にさせていただきます。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません