2016-01-10 55 views
0

我試圖從單擊按鈕時彈出mailchimp來彈出。該腳本直接從他們的網站複製,但你能告訴我我做錯了什麼嗎? 的按鈕顯示,但沒有hapens點擊時 - 無控制檯錯誤:獲取彈出式菜單在我的網站上工作

<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

的Mailchimp腳本將被稱爲會話cookie「MCEvilPopupClosed」,同時關閉彈出窗口。

如果設置了該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"}) }) 
    };