Javascript 表单提交重定向无法使用联系表单7 WordPress插件
我在我的Wordpress网站上使用这个插件,我找到了一个方法,可以从上的文档中将表单重定向到另一个URL 我尝试将以下代码添加到表单的“附加设置”字段中:Javascript 表单提交重定向无法使用联系表单7 WordPress插件,javascript,jquery,wordpress,forms,contact-form-7,Javascript,Jquery,Wordpress,Forms,Contact Form 7,我在我的Wordpress网站上使用这个插件,我找到了一个方法,可以从上的文档中将表单重定向到另一个URL 我尝试将以下代码添加到表单的“附加设置”字段中: on_sent_ok: "location = 'http://example.com/';" 我在页面顶部通过“请求报价”按钮对此进行了测试并提交。不幸的是,没有强制重定向 为什么这个功能不起作用?我正在lightbox中使用表单(这可能是原因),但当您提交表单时,我需要重定向到主页,因为它是一个“一页”网站 请随意自己测试,我现在只收
on_sent_ok: "location = 'http://example.com/';"
我在页面顶部通过“请求报价”按钮对此进行了测试并提交。不幸的是,没有强制重定向
为什么这个功能不起作用?我正在lightbox中使用表单(这可能是原因),但当您提交表单时,我需要重定向到主页,因为它是一个“一页”网站
请随意自己测试,我现在只收到测试邮件
谢谢我有一个非常简单的解决方案: 只需将其添加到联系人表单的第一个消息字段中,标题为“#发件人的消息已成功发送”: 您的邮件已成功发送
<script>window.location.href = 'http://www.example.com';</script>
window.location.href=http://www.example.com';
window.location.href=http://www.example.com';
试试这个
on_sent_ok:setTimeout(函数(){window.location.href='URL_TO';},1000)代码>
这个对我很好。。。加上延迟时间。。。1000=1秒尝试添加联系人表单7-成功页面重定向插件。使用非常简单,效果非常好。仍然在发送时\u确定:
不起作用,请在js文件中添加以下代码
on_sent_ok: "location.replace('/thank-you');"
if ($('.wpcf7-form.sent').length) {
$(location).attr('href', 'http://www.example.com')
}
on_sent_ok已在最新版本中替换为基于事件的重定向
参考:
document.addEventListener('wpcf7mailsent',函数(事件){
地点:http://example.com/';
},假);
更改要重定向到的URL @Tim try this前面的代码有一些错误window.location.href='example.com';现在我已经编辑了我的答案。我为旧版本的Wordpress CF插件编写了这段代码,不确定它是否适用于当前版本。使用此插件验证码将从页面中消失。页面也因此显示了错误。对我来说也是如此,但延迟时间1秒太长了,因为我观察到一旦表单提交,人们要么关闭页面,要么在进入下一页之前移动到其他选项卡。因此,我的意见是将延迟减少200ms
if ($('.wpcf7-form.sent').length) {
$(location).attr('href', 'http://www.example.com')
}
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = 'http://example.com/';
}, false );
</script>