我正在设置一个 cookie 以在页面加载时启动模式。 目前,该模式仅发生一次。
我需要每月重置一次,以便每个访问者每月都会弹出一次。
是否可以修改我的代码来实现此目的,或者我是否需要以其他方式进行?任何帮助表示赞赏。
$(document).ready(function () {
//if cookie hasn't been set...
if (document.cookie.indexOf("ModalShown=true")<0) {
$("#newsletterModal").modal("show");
//Modal has been shown, now set a cookie so it never comes back
$("#newsletterModalClose").click(function () {
$("#newsletterModal").modal("hide");
});
document.cookie = "ModalShown=true; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/";
}
});
最佳答案
只是不要在 Cookie 中设置静态过期日期,而是设置动态过期日期:
var now = new Date(); //get the current date
now.setMonth(now.getMonth() + 1); //add one month to it
document.cookie = "ModalShown=true; expires=" + now.toUTCString() + "; path=/";
关于javascript - 设置cookie过期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39025368/