gpt4 book ai didi

javascript - 同时打开 mailto 并提交表单

转载 作者:行者123 更新时间:2023-11-30 18:02:21 25 4
gpt4 key购买 nike

应管理层的要求,我需要打开用户的电子邮件客户端并通过单击按钮提交表单。我最初有

window.location = "mailto:email@example.com";

作为提交输入的点击事件的回调,但这不起作用。看起来表单提交很快。

使用 window.open 确实有效,但它会创建一个不受欢迎的空白窗口。

我也有阻止和延迟表单提交的想法,如

window.location = "mailto:personalcounselor@gleim.com";
setTimeout(function () {
$(this).closest('form').trigger('submit');
}.bind(this), 1000);
e.preventDefault();

这也有效,但对我来说似乎很粗略。

有没有办法在提交表单的同时打开一个mailto链接?

最佳答案

我不知道这是否行得通,但我确信稍作调整后它应该会行得通,并获得您想要的结果(如果行不通,评论太长了我很乐意将其删除!);

$("form").on("submit", function() {
window.onbeforeunload = function() {
window.location = "mailto:email@example.com";
};
});

简单的说就是在表单提交的时候,设置onbeforeunload事件,把位置改到mailto。我认为这样做只会在提交表单时打开 mailto,而不是在用户离开时打开。

我不知道这是否行得通,或者它有多难,但我想我会投入我的两分钱!

更新

On form submit, mailto from javascript with form values

这似乎确实有效并已被其他人验证。

$("input[type=submit]").click(function(){
window.location.href = "mailto:email@example.com";
});

关于javascript - 同时打开 mailto 并提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16640963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com