使用锚标记打开邮件并调用 URL

Posted

技术标签:

【中文标题】使用锚标记打开邮件并调用 URL【英文标题】:Using anchor tag to open a mailto and invoke a URL 【发布时间】:2013-12-20 19:47:30 【问题描述】:

根据我的一个要求,我需要通过调用服务来打开默认邮件客户端,这需要使用锚标记或纯 html 来完成,限制是我们不能使用 javascript 来实现相同的功能。 有没有人知道如何做到这一点?

【问题讨论】:

使用<a href="mailto:..."></a>有什么问题? 用mailto我需要调用一个URL 正如我在对以下答案之一的评论中提到的:没有 Javascript,您无法将两个点击事件应用于一个对象。要实现您想要的,您需要使用脚本语言。 【参考方案1】:

试试这个:

<a href="mailto:test@test.com">Click to Mail</a>  

这将打开默认邮件客户端。

编辑: 您可以使用 onClick 功能打开新窗口并在其中调用您的 webservice url.like

<a href="mailto:test@test.com" target="_blank" onclick="window.open('your WS URL');">Click to Mail</a>

【讨论】:

是的,这仅适用于打开邮件客户端,但我还需要调用 URL @vaibhav 没有 javascript 锚标签只能有一个单击操作。它不能同时执行两件事。 @gvee 是对的。您需要使用 JavaScript 一键完成这两件事。 这是我的程序发送的邮件的一部分,所有邮件客户端都不支持 javascript,因此限制是只能使用 HTML 标签 @gvee 你应该考虑放置两个链接。【参考方案2】:

你可以这样使用

<a href="mailto:me@domain.com?subject=Call me&body=dummy mail:">
  touch here</a>

试试看

【讨论】:

这只会打开我需要在点击时调用 ws 的邮件客户端 @vaibhav 更好地使用 jscript 【参考方案3】:

如果你觉得非常非常大胆(并且不介意可怕的 hack),你可以试试如果

<meta http-equiv="refresh" content="1; url=mailto:foo@bar.baz" />

在您的服务页面上为您提供帮助。我对 FF 的简短检查表明,由于新目标启动了外部程序,因此该页面不会转到其他地方。这可能需要对您的服务进行一些重新洗牌,具体取决于您希望在哪里生成邮件窗口。

【讨论】:

以上是关于使用锚标记打开邮件并调用 URL的主要内容,如果未能解决你的问题,请参考以下文章

如何在不打开电子邮件应用程序的情况下从锚标签中抓取电子邮件 ID

uniapp系列-使用uniapp携带收件人信息调用手机邮件应用发邮件的2种方案

Zend Mail - 如何在不将电子邮件标记为已打开的情况下阅读

从 *any* URL 的 aspx 页面打开新窗口

通过 URL 引用存储在 Parse 中的 ParseFiles

通过锚标记使整个 <td> 可点击