簡體   English   中英

同時打開mailto並提交表格

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM