javascript - 联系表 7 : Not routing to new page

标签 javascript wordpress contact-form-7

我正在使用 Contact Form 7 和 JS 在成功提交表单后加载新页面。但是,在提交联系表单后,我将被路由到以下网址:https://example.com/#wpcf7-f95-p2-o1

我的内联JS如下:

document.addEventListener( 'wpcf7mailsent', function( event ) {
    alert("The form has been sent");
    location = 'http://www.example.com/thank-you/';
}, false );

但是,此重定向(到 url/#wpcf7-f95-p2-o1)会在所有浏览器和设备上发生,并且警报消息永远不会填充。没有与此脚本相关的控制台错误或警告 - 这使我相信此脚本永远不会被触发。

我可以做些什么来阻止此功能运行吗?

最佳答案

尝试将此代码添加到functions.php:

add_filter('wpcf7_form_action_url', 'remove_unit_tag');

function remove_unit_tag($url){
    $remove_unit_tag = explode('#',$url);
    $new_url = $remove_unit_tag[0];
    return $new_url;
}

这将删除标签,也用于重定向,您可以使用类似 this 的内容这提供了更多选择

关于javascript - 联系表 7 : Not routing to new page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59723332/

相关文章:

javascript - 使用不同颜色的标记在 <canvas> 上绘图 html2canvas.js

mysql - 具有多个 cms 的 MySQL 速度较慢

mysql - Wordpress 查询错误的数据库

javascript - 联系表 7 重定向代码不重定向

shortcode - 如何获取联系表 7 的列表

javascript - 输入值到对象数组

javascript - 仅在Mac以外的设备上添加子菜单项: Electron JS

javascript - 在 React JSX 中满足先决条件之前,新页面正在渲染

php - 如何根据国家/地区隐藏 WooCommerce 结帐时的州字段

wordpress - 联系表 7 - mail_failed