簡體   English   中英

聯系表7不重定向發送電子郵件

[英]Contact Form 7 not redirecting upon email sent

我有一個表格,試圖在成功發送電子郵件后重定向到http://www.example.com 我嘗試了其他方法,包括在其他設置中使用on_sent_ok以及

if(jQuery('.wpcf7-mail-sent-ok').length > 0)   
window.location.replace("http://stackoverflow.com");

在我的JavaScript中,但這似乎不起作用。

編輯:我忘了提到用戶單擊提交時,我會進行默認設置以進行一些計算並生成PDF。 一旦完成,我就做

$("form.wpcf7-form").unbind('submit').submit(); 

以允許提交。 這會導致重定向出現任何問題嗎?

聯系表7進行了ajax調用。 成功后,將插入元素。 然后,您可以檢查元素是否存在:

jQuery(document).ajaxComplete(function() {
  if (jQuery('.wpcf7-mail-sent-ok').length) {
    alert(1);
   //window.location.replace("http://stackoverflow.com");
  }
});

好吧,也許我來晚了,但是這段代碼肯定會完成任務。 (如果您在Wordpress中工作)。 到目前為止,我一直在使用它,並且它可以正常工作。

請記住將這段代碼放在函數的文件中,並作為最后的提示要記住,您必須使用一個或另一個,而不是兩者都使用!

add_action('wp_head', 'RedirectsCF7');
// Start of function.
function RedirectsCF7() {

    if(is_page("contact-page-or-whatever-page-name-is")) {

    echo "<script>document.addEventListener('wpcf7mailsent', function(event) {location = 'https://www.google.com/';}, false);</script>";

    }
}

// Or simply add this code to all pages, like this.
    if(!is_admin()) {

    echo "<script>document.addEventListener('wpcf7mailsent', function(event) {location = 'https://www.google.com/';}, false);</script>";

    }
}

這里參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM