0

Dynamic Drive で、変更したい付箋というスクリプトを見つけました。各 Cookie のセッションを「ブラウザー セッションごと」ではなく 7 日間に変更し、「二度と表示しない」チェック ボックスまたはリンクを表示して、ポップアップがサイトの読者を常に悩ませないようにしたいと考えています。

これはスクリプトへのリンクです: http://www.dynamicdrive.com/dynamicindex17/stickynote.htm

Cookie を作成して 24 時間ごとに表示する方法を示すスレッドを見つけましたが、7 日に 1 回表示したいと思います: http://www.dynamicdrive.com/forums/showthread.php?29947-Sticky -Note-With-Cookie-Write-Read-Addition

この 2 つのことを行うにはどうすればよいでしょうか。7 日間の Cookie と [二度と表示しない] オプションは?

ご協力いただきありがとうございます、

4

1 に答える 1

1

サンプル コードを見ると、ここで実際の作業が行われます。

var expireDate = new Date()
var expstring=expireDate.setDate(expireDate.getDate()+1) //1 day to expire
document.cookie="fadedin=yes; expires="+expireDate.toGMTString()

上記のコードは、新しい日付を作成し、それを明日に設定してから、有効期限として Cookie 内に含めます。「1」を「7」に変更すると、有効期限が 7 日後に切れます。

Never Show Again の場合、同じ形式の Cookie を設定し (ただし、有効期限が切れることはありません)、ポップアップを開くコードでそれを読み取ることができます。

https://developer.mozilla.org/en/JavaScriptのようなものを調べて、それらがどのように構造化されているかを調べることをお勧めdocument.cookieします。そうすれば、他の人のコードをカットアンドペーストするだけでなく、完全に理解することができます。詳細を調べる方法を知る。

于 2012-09-22T11:00:07.757 に答える