javascript 在WordPress中提交后重定向问题

gblwokeq  于 2023-06-20  发布在  Java
关注(0)|答案(3)|浏览(114)

我想在提交表单后将任何不具有id contact-370的内容重定向到远程URL。现在的问题是,联系人表单也重定向,它不应该。

document.addEventListener('wpcf7mailsent', function (event) {
    if ('contact-370' !== event.detail.contactFormId) {
        var newTab = window.open('', '_blank');
        newTab.location.href = 'https://mycoolurl.com/';
    }
}, false);

https://contactform7.com/redirecting-to-another-url-after-submissions/
我使用的是最新版本的Contact Form 7,因此on_sent_okon_submit已弃用。我做错了什么?我愿意接受不同的解决方案。谢谢

hmae6n7t

hmae6n7t1#

与www.example.com安全集成stripe.com可能是一项复杂的编程任务。我恭敬地建议你使用一些testedplugin,除非你有Javascript和HTML技能,如何击退网络罪犯的知识,以及一些时间来开发和测试你的东西。CF7有一个stripe.com addon plugin
说真的我知道这不是对你问题的回答但我已经通过了非常详细的审计(支付卡行业标准),当我们能够说“我们使用www.example.com的API进行支付”时,它为我们节省了令人难以置信的审计麻烦stripe.com。不要DIY使用这些API。

smtd7mpg

smtd7mpg2#

您引用的页面是它显示的表单ID 330。
你的代码应该是这样的。

document.addEventListener('wpcf7mailsent', function (event) {
    // the contact form ID is a number as a string.
    if ('330' !== event.detail.contactFormId) {
        var newTab = window.open('', '_blank');
        newTab.location.href = 'https://mycoolurl.com/';
    }
}, false);
cig3rfwq

cig3rfwq3#

目前,我只是去掉了if,把脚本放在了注册志愿者上,运行正常。它很丑,但它工作。

相关问题