wordpress - 联系表格 7 未使用 Ajax 提交
问题描述
我有一个使用简码插入模板的表单
<?php echo do_shortcode('[contact-form-7 id="370" title="Contact form 1"]') ?>
我正在尝试设置一个事件,以便在提交表单时可以将用户重定向到另一个页面。我正在使用以下内容;
<script>
document.addEventListener( 'wpcf7mailsent', function( event ) {
location = 'http://example.com/';
}, false );
</script>
问题是,当您提交表单时,整个页面都会重新加载,因此不会触发事件,因为表单不是通过 ajax 调用提交的。
这是我第一次尝试将表单集成到 Wordpress 中,所以我想我可能错过了一些东西。Chrome 的开发者控制台中没有错误。
解决方案
在您的主题(检查 functions.php)或 wp-config.php 文件中的某处,您需要查找并删除以下内容:
函数.php
add_filter( 'wpcf7_load_js', '__return_false' );
配置文件
define( 'WPCF7_LOAD_JS', false );
这些行将阻止 CF7 的默认行为。
推荐阅读
- javascript - 只有当表格中有溢出时,是否可以通过CSS将html表格列文本裁剪为三个点?
- xml - Xslt如何删除其值等于|的元素 手术?
- scala - 如果输入中的列超过 100 列,如何使用 Scala 在 Spark 中创建模式?
- python - 使用 Accents Studio 库 Maya Python 的文件路径
- python - QSqlTableModel 的数据库锁定问题
- python - 使用 NetworkX 返回大于 n 的集团列表
- javascript - 在 DOM 中动态创建视频会导致重复
- java - 一个不返回任何内容的方法的 junit5 测试用例
- c# - 通过名单
到 NavMeshBuilder.CollectSources() 但它抱怨它是无效的 - entity-framework-core - EFCore 附加“计算属性”的最佳方式