Javascript mailto使用窗口打开

SBB*_*SBB 28 javascript

我目前有一个表格设置有5个无线电选项.我有一个switch语句,具体取决于您选择的选项,它决定了电子邮件的去向.

在我的开关里面,我有这段代码.

window.open("mailto:"+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody);
Run Code Online (Sandbox Code Playgroud)

当它打开包含所有内容的电子邮件客户端时它一切正常,但它也会在浏览器中打开一个空白页面.

是否有另一种方法来实现这一点或防止打开一个空白窗口,但仍然使它好像你点击了href:mailto?

Wat*_*oll 33

代替:

window.open("mailto:"+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody);
Run Code Online (Sandbox Code Playgroud)

你可以试试:

location.href = "mailto:"+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody;
Run Code Online (Sandbox Code Playgroud)


小智 16

window.open中的第二个参数是目标.

window.open('mailto:'+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody, '_self'); 应该做的伎俩.


小智 6

Location.href似乎不适用于chrome.我是这样做的:

x=window.open("mailstring");
x.close();
Run Code Online (Sandbox Code Playgroud)

适合我的作品.

  • 如果你把它作为一个变量或占位符,你不应该把mailstring放入apostrophs (2认同)