Javascript 如何在chrome应用程序中打开outlook邮件撰写窗口?
我正在开发一个chrome应用程序,它需要在点击按钮时创建一封电子邮件。我正在使用mailto:因为默认客户端是Outlook,所以它应该打开Outlook电子邮件撰写窗口。我使用下面的代码进行相同的操作-Javascript 如何在chrome应用程序中打开outlook邮件撰写窗口?,javascript,mailto,google-chrome-app,Javascript,Mailto,Google Chrome App,我正在开发一个chrome应用程序,它需要在点击按钮时创建一封电子邮件。我正在使用mailto:因为默认客户端是Outlook,所以它应该打开Outlook电子邮件撰写窗口。我使用下面的代码进行相同的操作- var mail = "mailto:" + recp + "?subject=" + sub; newWindow = window.open(mail); 执行此操作时,chrome应用程序会打开outlook电子邮件窗口,但还会在chrome中打开一个选项卡,其中url作为邮件变量的
var mail = "mailto:" + recp + "?subject=" + sub;
newWindow = window.open(mail);
执行此操作时,chrome应用程序会打开outlook电子邮件窗口,但还会在chrome中打开一个选项卡,其中url作为邮件变量的内容。即使我在新创建的选项卡上调用close,该选项卡也不会关闭。我的目标是创建没有任何额外标签的电子邮件
是否有任何方法可以实现这一点您不必为此链接打开新窗口,因为将自动打开outlook窗口(我没有与该类型链接相关的操作,因此我可以使用该程序选择弹出窗口来打开它)
$(“span”)。单击(函数(){
var recipient=$(this.text();
window.location.href=“mailto:”+收件人+“?主题=邮件收件人”+收件人;
});代码>
span{
光标:指针;
显示:内联块;
利润率:0.10px;
}
跨度:悬停{
边框底部:1px点黑色;
}
sample@mail.com
another@mail.com
sample2@mail.com
如果用户未使用outlook怎么办?如果用户电子邮件在同一窗口中打开(如浏览器中的yahoo/gmail),该怎么办?对于我的使用案例,已确认用户在其计算机上有outlook,这是他们的默认电子邮件客户端。此问题特定于chrome打包的应用程序。如果我使用window.location.href,它会引发异常,无法打开指向“mailto.try target=“\u blank”的同一窗口链接,如果我将目标传递为\u blank,则会打开一个新的chrome选项卡。