让弹出菜单在我的网站上运行

时间:2016-01-10 11:24:52

标签: mailchimp

我试图在点击按钮后从一个弹出窗口弹出一个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>

1 个答案:

答案 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"}) })
    };