0

我在动态驱动器上找到了一个我想修改的脚本,称为便笺。我想将每个 cookie 的会话更改为 7 天,而不是“每个浏览器会话”,并且还显示一个“不再显示”复选框或链接,这样弹出窗口就不会经常惹恼网站的读者。

这是脚本的链接:http ://www.dynamicdrive.com/dynamicindex17/stickynote.htm

我找到了一个线程,它显示了如何创建一个 cookie 以每 24 小时显示一次,但我希望每 7 天显示一次:http ://www.dynamicdrive.com/forums/showthread.php?29947-Sticky -Note-With-Cookie-Write-Read-Addition

我将如何去做这两件事?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 回答