【问题标题】:How to open outlook mail compose window in chrome app?如何在 Chrome 应用程序中打开 Outlook 邮件撰写窗口?
【发布时间】:2014-12-01 21:19:45
【问题描述】:

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

var mail = "mailto:" + recp + "?subject=" + sub;
newWindow = window.open(mail);

执行此操作时,chrome 应用程序会打开 Outlook 电子邮件窗口,但 还会在 chrome 中打开一个选项卡,其中 url 作为邮件变量的内容。 即使我在新创建的选项卡上调用 close,也确实如此不被关闭。我的目标是在没有任何额外标签的情况下创建电子邮件。

有什么办法可以实现这个

【问题讨论】:

  • 如果用户不使用 Outlook 怎么办?如果用户电子邮件在同一窗口中打开(如浏览器中的 yahoo/gmail)怎么办?
  • 对于我的用例,已确认用户在他们的机器上有 Outlook,并且它是他们的默认电子邮件客户端。

标签: javascript mailto google-chrome-app


【解决方案1】:

您不必为此链接打开新窗口,因为会有自动打开的 Outlook 窗口(我没有与该类型链接相关的操作,所以我会弹出选择该程序以打开它)

$("span").click(function() {
  var recipient = $(this).text();
  window.location.href = "mailto:" + recipient + "?subject=Mail to " + recipient;
});
span {
  cursor: pointer;
  display: inline-block;
  margin: 0 10px;
}
span:hover {
  border-bottom: 1px dotted black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span>sample@mail.com</span>
<span>another@mail.com</span>
<span>sample2@mail.com</span>

【讨论】:

  • 这个问题是特定于 chrome 打包的应用程序。如果我使用 window.location.href,它会抛出无法打开指向“mailto.try target="_blank 的相同窗口链接的异常,如果我将目标作为 _blank 传递,则会打开一个新的 chrome 选项卡。
猜你喜欢
  • 2013-11-09
  • 1970-01-01
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 2011-10-08
  • 2011-05-31
  • 2011-08-28
  • 1970-01-01
相关资源
最近更新 更多