2017-11-21 14 views

答えて

0

お問い合わせフォーム7のAJAXのバージョン(デフォルト)を使用している場合は、そのtopフレームのURLを設定し、その後、終了時にトリガされwpcf7mailsentカスタムイベントを購読することができます。

<script> 
document.addEventListener('wpcf7mailsent', function(event) { 
    window.top.location = 'http://example.com/thank-you/'; 
    // Or if the parent window is not the top window, you can use 
    // window.parent.location = 'http://example.com/thank-you/'; 
}, false); 
</script> 

公式ドキュメント:https://contactform7.com/redirecting-to-another-url-after-submissions/

編集:たとえば あなたはevent引数オブジェクトに格納された値に基づいて、コールバックの中に追加の意思決定を行うことができます。例えば、特定の形式の場合にのみリダイレクトする:

document.addEventListener('wpcf7mailsent', function(event) { 
    if (event.detail.contactFormId == 12) { 
     window.top.location = 'http://example.com/thank-you/'; 
    } 
}, false); 

出典:https://contactform7.com/dom-events/

+0

おかげで多くのことを、これは働いています。私はこれをCF7の '追加設定'ボックスに追加することができませんでした。代わりに、これをテーマヘッダPHPファイルのに追加しました。 サイトのすべてのフォームをターゲットに設定しています。特定のフォームをターゲットにする方法はありますか? –

+0

@スティーブウォーカー:答えの更新を参照してください。 –

+0

パーフェクト!どうもありがとうございます! –

関連する問題