我目前有一个表格设置有5个无线电选项。我有一个switch语句,具体取决于您选择的选项,它决定了电子邮件的去向。
在我的开关中,我有这段代码。
window.open("mailto:"+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody);
当它打开包含所有内容的电子邮件客户端时,一切正常,但它也会在浏览器中打开一个空白页。
是否有其他方法可以实现此目的或阻止空白窗口打开,但仍然可以使其像点击href:mailto一样?
答案 0 :(得分:28)
而不是:
window.open("mailto:"+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody);
您可以尝试:
location.href = "mailto:"+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody;
答案 1 :(得分:12)
window.open中的第二个参数是目标。
window.open('mailto:'+emailTo+'?cc='+emailCC+'&subject='+emailSub+'&body='+emailBody, '_self');
应该做到这一点。
答案 2 :(得分:6)
Location.href似乎不适用于chrome。 我是这样做的:
x=window.open("mailstring");
x.close();
适合我的作品。
答案 3 :(得分:-1)
在你的" window.open"之后声明,尝试运行" if语句"检查并查看是否打开了一个新窗口,以便它关闭。
if (win && win.open && !win.closed)
{
win.close();
}
这种情况发生得非常快,因此用户可能会注意到在电子邮件应用程序打开之前打开和关闭了一个窗口。