[英]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.