【问题标题】:Javascript email linkJavascript 电子邮件链接
【发布时间】:2016-06-24 00:18:41
【问题描述】:

我正在尝试创建一个简单的链接来打开邮箱以允许用户在小部件中发送反馈。我的代码如下所示:

content: '<p>We welcome questions and comments! Send feedback to Name (<a style="color:white" class="email" title="Send feedback" href="javascript:window.location=&quot;mailto:name@domain.com&quot; + window.location;" >name@domain.com</a>).</p>'

我也试过了:

content: '<p>We welcome questions and comments! Send feedback to Sean Barbeau (<a style="color:white" class="email" title="Send feedback" href="mailto:barbeau@cutr.usf.edu" >barbeau@cutr.usf.edu</a>).</p>'

我从这里得到了这个语法: How to write in 'mailto' body link to current page

我在这里阅读了如何处理嵌套: Nesting quotes in JavaScript/HTML

我的问题是,在 chrome 中,这段代码会打开一个新的浏览器页面。我无法理解为什么它会这样,因为我对 javascript 的了解有点有限。

我想了解我做错了什么以及如何解决它。

【问题讨论】:

  • 你在最后漏掉了一个单引号。
  • 单引号不是问题。我只是忘记了它,因为“内容”中还有其他不相关的东西。我认为它不值得一票否决。
  • 嗯,只要提供一个小提琴的意愿来玩arround

标签: javascript html email


【解决方案1】:

此代码将打开用户拥有的任何默认邮件服务。由于我将 Outlook 设置为默认设置,因此它会为我打开一个 Outlook 窗口。如果您将基于 Web 的电子邮件设置作为默认电子邮件服务,它将打开一个新窗口并启动您的服务。这就是 mailto 链接的继承行为。

【讨论】:

  • 如果您想为每个人提供一致的体验,您需要链接到发送反馈服务器端的表单,而不是使用 mailto 链接。
  • 从您的回答中我想我明白我的问题实际上是在 chrome 中我没有将电子邮件设置作为我的默认电子邮件服务。谢谢
【解决方案2】:

你可以使用 PHP 的 mail() 函数。

您为用户创建一个简单的表单,他们需要在其中插入他们想要发送给您的消息和一个提交按钮,然后该表单调用包含 mail() 函数的 mail.php。很简单,你可以在 youtube 上看到教程,如果你愿意我可以教你,实际上我在我的网站上使用它。

【讨论】:

    猜你喜欢
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2015-12-07
    • 2012-11-28
    相关资源
    最近更新 更多