【发布时间】:2018-04-10 05:37:38
【问题描述】:
我有一个 wordpress 网站,您在其中单击一个 div,然后会弹出一个 mailchimp 弹出表单。一个问题是,mailchimp 存储一个 cookie 以确保弹出窗口只执行一次。但由于我现在是点击一下,我想摆脱那个 cookie。
这是我的代码:
var mailchimpConfig = {
baseUrl: 'mc.us17.list-manage.com',
uuid: '1356322e2......rest of my code',
lid: '36776d...rest of my code'
};
// No edits below this line are required
var chimpPopupLoader = document.createElement("script");
chimpPopupLoader.src = '//s3.amazonaws.com/downloads.mailchimp.com/js/signup-forms/popup/embed.js';
chimpPopupLoader.setAttribute('data-dojo-config', 'usePlainJson: true, isDebug: false');
var chimpPopup = document.createElement("script");
chimpPopup.appendChild(document.createTextNode('require(["mojo/signup-forms/Loader"], function (L) { L.start({"baseUrl": "' + mailchimpConfig.baseUrl + '", "uuid": "' + mailchimpConfig.uuid + '", "lid": "' + mailchimpConfig.lid + '"})});'));
jQuery(function ($) {
document.body.appendChild(chimpPopupLoader);
jQuery(".coming-soon").on("click", function () {
alert("Hello");
document.body.appendChild(chimpPopup);
document.cookie = 'MCEvilPopupClosed=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;';
});
});
于是上网一搜,发现大家都是用这段代码来删除cookie的。
document.cookie = 'MCEvilPopupClosed=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;';
这个问题是,它不适合我。我已经在隐身模式下完成了所有测试,只能让弹出窗口工作一次。
【问题讨论】:
标签: javascript jquery cookies popup mailchimp