3

Mailchimp の Web サイトで、メーリング リストに登録したユーザーをカスタムのサンキュー ページにリダイレクトできることを見ましたが、それはまさに私がやりたいことではありません。

ユーザーが私のメーリング リストを購読するときに、フォームを非表示にして、リダイレクトなしでページに直接感謝の気持ちを伝えたいと考えています。それを行う方法はありますか?

4

1 に答える 1

9

これを行うには、フォーム アクションを変更します。

「subscribe/post」を「subscribe/post-json」に変更…</p>

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

送信ハンドラーをフォームに追加します。

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

AJAX 経由でフォームを送信します ( Github から参照されているコードはこちら):

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.");
                }
            }
        });
    }
于 2014-05-23T20:01:47.773 に答える