Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 联系表格7重定向,发送时间为';不行?_Javascript_Wordpress_Contact Form 7 - Fatal编程技术网

Javascript 联系表格7重定向,发送时间为';不行?

Javascript 联系表格7重定向,发送时间为';不行?,javascript,wordpress,contact-form-7,Javascript,Wordpress,Contact Form 7,我曾尝试在联系人表单7(Wordpress插件)的表单提交后使用“发送”上的重定向,但由于某些原因,它不起作用: on_sent_ok: "location.replace('http://www.company.com/thank-you/');" <pre> <code> add_action( 'wp_footer', 'mycustom_wp_footer' ); function mycustom_wp_footer() { ?> <script

我曾尝试在联系人表单7(Wordpress插件)的表单提交后使用“发送”上的
重定向,但由于某些原因,它不起作用:

on_sent_ok: "location.replace('http://www.company.com/thank-you/');"
<pre>
<code>
add_action( 'wp_footer', 'mycustom_wp_footer' );

function mycustom_wp_footer() {
?>
<script type="text/javascript">
document.addEventListener( 'wpcf7mailsent', function( event ) {
   if ( '97' == event.detail.contactFormId ) { 
    location = 'http://www.vizistata.com/affordable-logo-designs.php';
    } 
    else if ( '634' == event.detail.contactFormId ) { // 634 is the form id
        location = 'http://www.vizistata.com/#blog';
    } 

    else if ( '635' == event.detail.contactFormId ) { // 635 is the form id
        location = 'http://www.vizistata.com/#contact';
    } 

    else if ( '636' == event.detail.contactFormId ) { 
        location = 'http://www.vizistata.com/#services';
    } 

    else if ( '94' == event.detail.contactFormId ) { 
        location = 'http://www.vizistata.com/#about';
    } 


    else { // Sends submissions on all unaccounted for forms to the third thank you page
        location = 'http://www.vizistata.com/';
    }
}, false );
</script>
<?php
}</pre>
</code>
为什么这行不通

我使用的是CF7版本2.2.1和Wordpress 3.5.0

试试这个

on_sent_ok: "location = 'http://example.com/';"
在其他设置中,请尝试此

on_sent_ok: "location = 'http://example.com/';"

在附加设置中

在发送时

确认未在联系人表单7中工作通常表示Javascript与当前WordPress主题或您正在使用的其他插件之一发生冲突-请参阅-那里有一个包含Javascript冲突的链接

请记住,一个脚本中的问题可能会导致另一个脚本中的问题。 例如,一些jQuery错误可能会停止jQuery处理更多的脚本,这会使罪魁祸首很难找到

插件或主题javascript文件中的jQuery错误可能会在到达CF7脚本之前停止jQuery处理

使用或详细检查Javascript冲突


请参阅以获取一般指导。

关于发送的\u ok未在联系表单7中工作通常表示与当前WordPress主题或您正在使用的其他插件之一存在Javascript冲突-请参阅-那里有一个链接,涵盖Javascript冲突

请记住,一个脚本中的问题可能会导致另一个脚本中的问题。 例如,一些jQuery错误可能会停止jQuery处理更多的脚本,这会使罪魁祸首很难找到

插件或主题javascript文件中的jQuery错误可能会在到达CF7脚本之前停止jQuery处理

使用或详细检查Javascript冲突


请参阅以获取一般指导。

我尝试了这两种解决方案:on_sent_ok不起作用,添加重定向javascript也不起作用。 最后,我发现自己正在编辑“contact-form-7”的“modules”文件夹中的文件“submissions.php”。 查找:
private function submit()
在那里,查找
elseif($this->mail()
我已经评论了
$this->response=$contact\u form->message('mail\u sent\u ok');
,只需放置
标题(“位置:www.somesite.com/”)

非常好。

我已经尝试了两种解决方案:on\u sent\u ok不起作用,添加重定向javascript也不起作用。 最后,我发现自己正在编辑“contact-form-7”的“modules”文件夹中的文件“submissions.php”。 查找:
private function submit()
在那里,查找
elseif($this->mail()
我已经评论了
$this->response=$contact\u form->message('mail\u sent\u ok');
,只需放置
标题(“位置:www.somesite.com/”)

很好用。

我自己的Wordpress主题也有同样的问题。一个小时后,我意识到忘记在footer.php中添加
,所以重要联系人7脚本无法加载。当我添加它时,一切都正常了。

我自己的Wordpress主题也有同样的问题。一个小时后,我意识到忘记在foot.php中添加
php,所以重要的Contact 7脚本无法加载。当我添加它时,一切都正常。

我在Contact form 7最新版本4.8.1中遇到了同样的问题

最后使用自定义jquery代码解决了这个问题

if ($('.wpcf7-form.sent').length) {
      $(location).attr('href', 'http://www.example.com')
    }

注意:联系表单7表单成功提交,将类“发送”添加到表单字段。

我在联系表单7最新版本4.8.1中遇到了相同的问题

最后使用自定义jquery代码解决了这个问题

if ($('.wpcf7-form.sent').length) {
      $(location).attr('href', 'http://www.example.com')
    }

注意:联系表单7表单成功提交,将类“已发送”添加到表单字段。

联系表单7提交后重定向到其他URL

首先,你需要在新版本上更新联系人表单7,我在v7.4.9上试用了它,然后在任何页面上放置一个联系人表单短代码,将这个JS脚本放在页面的任何位置,并更改url,在提交后需要重定向页面的位置

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = 'http://example.com/';
}, false );
</script> 

document.addEventListener('wpcf7mailsent',函数(事件){
地点:http://example.com/';
},假);

有关更多信息,请单击“联系表格7”官方网站

联系表格7提交后重定向到其他URL

首先,你需要在新版本上更新联系人表单7,我在v7.4.9上试用了它,然后在任何页面上放置一个联系人表单短代码,将这个JS脚本放在页面的任何位置,并更改url,在提交后需要重定向页面的位置

<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = 'http://example.com/';
}, false );
</script> 

document.addEventListener('wpcf7mailsent',函数(事件){
地点:http://example.com/';
},假);

有关更多信息,请单击“联系表单7”官方网站

联系表单7感谢页面重定向旧方法:on_sent_ok hook不再推荐。我有一个代码可以复制和粘贴。您可以在functions.php文件底部添加该方法,添加以下代码:



添加操作('wp_footer','mycustom_wp_footer');
函数mycustom_wp_footer(){
?>
document.addEventListener('wpcf7mailsent',函数(事件){
如果('97'==event.detail.contactFormId){
地点:http://www.vizistata.com/affordable-logo-designs.php';
} 
else如果('634'==event.detail.contactFormId){//634是表单id
地点:http://www.vizistata.com/#blog';
} 
else如果('635'==event.detail.contactFormId){//635是表单id
地点:http://www.vizistata.com/#contact';
} 
如果('636'==event.detail.contactFormId){
地点:http://www.vizistata.com/#services';
} 
如果('94'==event.detail.contactFormId){
地点:http://www.vizistata.com/#about';
} 
否则{//将所有未说明原因的表格提交到第三个感谢页面
地点:http://www.vizistata.com/';
}
},假);

联系表单7谢谢页面重定向旧方法:on_sent_ok hook不再推荐。我有一个代码可以复制和粘贴。你可以将该方法添加到functions.php文件的底部,添加此