Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在chrome应用程序中打开outlook邮件撰写窗口?_Javascript_Mailto_Google Chrome App - Fatal编程技术网

Javascript 如何在chrome应用程序中打开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作为邮件变量的

我正在开发一个chrome应用程序,它需要在点击按钮时创建一封电子邮件。我正在使用mailto:因为默认客户端是Outlook,所以它应该打开Outlook电子邮件撰写窗口。我使用下面的代码进行相同的操作-

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选项卡。