我试图在点击按钮后从一个弹出窗口弹出一个mailchimp。脚本直接从他们的网站复制,但你能告诉我我做错了什么吗? 按钮显示但点击时没有任何问题 - 没有控制台错误:
<button id="btn_mailchimp">Subscribe</button>
<script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/signup-forms/popup/embed.js" data-dojo-config="usePlainJson: true, isDebug: false"></script>
<script>
function showMailchimpPopup() {
require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us12.list- manage.com","uuid":"d48920bdaa7e3140a6b82da43","lid":"8b19baf440"}) })
};
document.getElementById("btn_mailchimp").onclick = function() {showMailchimpPopup()};
</script>
答案 0 :(得分:0)
Mailchimp脚本在关闭弹出窗口时添加一个名为“ MCEvilPopupClosed ”的会话cookie。
如果设置了该cookie,则无法再次打开该弹出窗口。
所以我们需要删除我们下次单击按钮的cookie。
所以请使用以下代码更新您的showMailchimpPopup
功能
function showMailchimpPopup() {
document.cookie = 'MCEvilPopupClosed=;path=/;expires=Thu, 01 Jan 1970 00:00:00 UTC;';
require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us12.list- manage.com","uuid":"d48920bdaa7e3140a6b82da43","lid":"8b19baf440"}) })
};