[英]Simultaneously open mailto and submit form
應管理層的要求,我需要打開用戶的電子郵件客戶端,然后單擊按鈕提交表單。 我最初有
window.location = "mailto:email@example.com";
作為提交輸入的click事件的回調,但這不起作用。 表單似乎很快就提交了。
使用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。 我認為以這種方式進行操作只會在提交表單時才打開郵件,而不是在用戶離開時才打開。
我不知道這是否行得通,或者它有多怪異,但我想我會花兩美分!
UPDATE
在表單提交時,使用表單值從JavaScript發送mailto
這似乎確實可行,並已被其他人證實。
$("input[type=submit]").click(function(){
window.location.href = "mailto:email@example.com";
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.