0
我在Mailchimp網站上看到,當用戶訂閱您的郵件列表時,您可以將用戶重定向到自定義感謝頁面,但這不完全是我想要做的。有沒有辦法不將人們重定向到Mailchimp的「謝謝」頁面?
當用戶訂閱我的郵件列表時,我想隱藏表單並將其替換爲直接在我的頁面上發送的感謝信,而無需任何重定向。有沒有辦法做到這一點?
我在Mailchimp網站上看到,當用戶訂閱您的郵件列表時,您可以將用戶重定向到自定義感謝頁面,但這不完全是我想要做的。有沒有辦法不將人們重定向到Mailchimp的「謝謝」頁面?
當用戶訂閱我的郵件列表時,我想隱藏表單並將其替換爲直接在我的頁面上發送的感謝信,而無需任何重定向。有沒有辦法做到這一點?
你可以通過修改表單動作來做到這一點。
更改「訂閱/後」到「訂閱/後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.");
}
}
});
}
對我來說沒有骰子 - 它仍然使用您提供的自定義註冊確認重定向到空白頁面。 – Mattypants