根據管理層的要求,我需要打開用戶的電子郵件客戶端並通過單擊按鈕提交表單。我最初有同時打開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? –