jquery - 无法使用js重定向到新页面
问题描述
我正在使用此代码将联系表单提交发送到谷歌电子表格。在第 89-99 行之间,我添加了以下内容以重定向到感谢页面,而不是显示感谢 div:
if (!validEmail(data.email)) { // if email is not valid show error
document.getElementById('email-invalid').style.display = 'block';
return false;
} else {
var url = event.target.action; //
var xhr = new XMLHttpRequest();
xhr.open('POST', url);
// xhr.withCredentials = true;
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
console.log( xhr.status, xhr.statusText )
console.log(xhr.responseText);
//document.getElementById('gform').style.display = 'none'; // hide form
// document.getElementById('thankyou_message').style.display = 'block';
window.location.href = "mensaje-enviado.html";
return;
};
这是一个工作链接,有人可以告诉我我做错了什么吗?
先感谢您!
解决方案
您可以在 HTML 中创建一个目标设置为“_blank”的锚标记元素,但不显示
<a id="thankYouLinkId" href="thankYouLinkUrl" target="_blank" style="display: none;">Test Link</a>
现在使用 javascript 代码在新选项卡中打开thankYouLinkUrl:
document.getElementById("thankYouLinkId").click();
推荐阅读
- php - php - 在向支付网关提交数据之前在数据库中插入采购订单
- c++ - MODBUS 示例 QT 框架文件 .pro
- java - 索引页上的阔叶商务 404
- aws-lambda - 来自 lambda 的 AWS iot 核心访问
- python - Keras:两个嵌入层的串联失败
- python - 使用 Jinja2 模板 {{table|safe}} 从烧瓶中渲染 Python df.to_html() 表时使 id 和 id 保持不变
**Flask code:** def prgrm(): sqldf = sql_df('engine_table', db.engine) # df of main data date = sqldf.iloc[-1]['Date'] # date of one day less d
- rust - rust 中的异步测试 - 如何通过侧线程或恐慌使测试失败
- r - 如何获得 R 中非线性拟合的 R^2 值?
- amazon-advertising-api - 关键字推荐不起作用。亚马逊广告API v3
- debugging - 为什么断点在 nextjs 类中永远不起作用?