2014-05-23 73 views
0

我在Mailchimp網站上看到,當用戶訂閱您的郵件列表時,您可以將用戶重定向到自定義感謝頁面,但這不完全是我想要做的。有沒有辦法不將人們重定向到Mailchimp的「謝謝」頁面?

當用戶訂閱我的郵件列表時,我想隱藏表單並將其替換爲直接在我的頁面上發送的感謝信,而無需任何重定向。有沒有辦法做到這一點?

回答

6

你可以通過修改表單動作來做到這一點。

更改「訂閱/後」到「訂閱/後JSON」 ......

<form action="...list-manage.com/subscribe/post-json?u=...." 

添加提交處理程序的形式:

$("#subscribe-form").submit(function(e){ 
    e.preventDefault(); 
    submitSubscribeForm($("#subscribe-form")); 
}); 

通過AJAX提交表單(Code referenced from Github here):

function submitSubscribeForm($form, $resultElement) { 
     $.ajax({ 
      type: "GET", 
      url: $form.attr("action"), 
      data: $form.serialize(), 
      cache: false, 
      dataType: "jsonp", 
      jsonp: "c", 
      contentType: "application/json; charset=utf-8", 

      error: function(error){}, 

      success: function(data){ 
       if (data.result != "success") { 
        var message = data.msg || "Sorry. Unable to subscribe. Please try again later."; 

        if (data.msg && data.msg.indexOf("already subscribed") >= 0) { 
         message = "You're already subscribed. Thank you."; 
        } 

        $resultElement.html(message); 

       } else { 

然後寫代碼顯示註冊確認

    $resultElement.html("Thank you!<br>You must confirm the subscription in your inbox."); 
       } 
      } 
     }); 
    } 
+0

對我來說沒有骰子 - 它仍然使用您提供的自定義註冊確認重定向到空白頁面。 – Mattypants

相關問題