使用锚标记打开邮件并调用 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 - 如何在不将电子邮件标记为已打开的情况下阅读