我正在创建一个将被设置为另一个网站的表单。我希望重新指向“谢谢”页面,在提交的父页面上完成。
我可以在联系表单7中将target =“_ parent”属性添加到我的表单标记吗?
谢谢, 史蒂夫
答案 0 :(得分:0)
如果您使用的是Contact Form 7的AJAX版本(默认),那么您可以订阅完成时触发的wpcf7mailsent
自定义事件,然后设置top
帧的URL。例如:
<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 );