2017-09-07 34 views
0

我有一個我創建的自定義mailchimp彈出式註冊表單。這最初在您訪問該頁面時起作用,但每次您重新訪問頁面時都不會繼續彈出。您必須清除瀏覽器緩存,以便每次都顯示。有沒有解決這個問題的方法?在網站上需要緩存和郵件黑猩猩註冊表的幫助

下面是使用腳本IM:

<script>require(["mojo/signup-forms/Loader"], function(L) { L.start({"baseUrl":"mc.us7.list-manage.com","uuid":"d6762f1a98ccc78b15fa5d048","lid":"c885125250"}) })</script> 

我試圖將其添加到元數據,它仍然不起作用。

<meta http-equiv="cache-control" content="no-cache" /> 
<meta http-equiv="Pragma" content="no-cache" /> 
<meta http-equiv="Expires" content="-1" /> 

我基本上試圖找到一種方法來清除緩存每次這個頁面特別是加載,使註冊表單顯示。

希望有人能幫助謝謝!

+0

我會認爲這是他們的代碼默認的性質,他們可能設置cookie以便在窗體/彈出窗口不會每次顯示 – cmorrissey

+0

我在想,我也不能禁用這個權利? – Tom

回答

0

MailChimp中沒有設置使彈出窗口繼續顯示,但有一個解決方法。 MailChimp表單使用兩個Cookie,即 MCPopupSubscribedMCPopupClosed,以確定用戶是否預先訂閱或關閉了表單。如果任一cookie被設置,表單將不會出現。所以只要刪除這些cookies就能確保它顯示出來。

由於該問題標記爲PHP和Javascript,因此我將這兩個解決方案都包含在內。只需將這些中的任意一個添加到您使用彈出窗口的頁面上即可。

PHP:

setcookie('MCPopupSubscribed', '', 1, '/'); 
setcookie('MCPopupClosed', '', 1, '/'); 

的Javascript:

document.cookie = "MCPopupSubscribed=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/"; 
document.cookie = "MCPopupClosed=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/"; 
+0

非常感謝!這非常讚賞 – Tom

相關問題