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

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

【问题讨论】:

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

标签: html anchor href mailto


【解决方案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 的简短检查表明,由于新目标启动了外部程序,因此该页面不会转到其他地方。这可能需要对您的服务进行一些重新洗牌,具体取决于您希望在哪里生成邮件窗口。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-25
    • 1970-01-01
    • 2016-10-30
    • 1970-01-01
    相关资源
    最近更新 更多