根据管理层的要求,我需要打开用户的电子邮件客户端并通过单击按钮提交表单。我最初有同时打开mailto并提交表格
window.location = "mailto:[email protected]";
作为提交输入的点击事件的回调,但这是行不通的。它似乎很快提交表单。
使用window.open
确实有效,但它会创建一个不合需要的空白窗口。
我也有想法,预防和延缓表单提交在
window.location = "mailto:[email protected]";
setTimeout(function() {
$(this).closest('form').trigger('submit');
}.bind(this), 1000);
e.preventDefault();
这也适用,但它似乎粗略给我。
有什么办法可以同时提交表单并打开邮件链接?
假设你正在试图提交表单(这将导致回传),有几个合理的方案...... 1)改变你的提交功能,导致成功 您的预期行为的AJAX方法2)创建一个隐藏的链接,您触发点击与href =“mailto:[email protected]”.. –
@BrettWeber这是一个可能的解决方案,但它仍然会导致延迟(他们将不得不等待请求完成)。我宁愿让浏览器显示表单提交 –
的可见延迟,以免过早添加该评论,编辑后显示另一个选项。作为事后的想法,你有没有尝试通过将提交按钮包装到具有mailto href的链接中来更改html? –