我尝试创建一个简单的链接来打开一个mailto框,以允许用户在一个小部件中发送反馈。我的代码看起来像这样:
content: '<p>We welcome questions and comments! Send feedback to Name (<a style="color:white" class="email" title="Send feedback" href="javascript:window.location="mailto:name@domain.com" + 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的了解有限,我无法理解为什么它会这样做。
我想了解我做错了什么以及如何解决它。
答案 0 :(得分:3)
此代码将打开用户拥有的任何默认邮件服务。由于我将outlook设置为默认值,因此它会为我打开一个Outlook窗口。如果您将基于Web的电子邮件设置作为默认电子邮件服务,它将打开一个新窗口,其中启动了您的服务。这是mailto链接的继承行为。
答案 1 :(得分:0)
您可以使用PHP的mail()函数。
为用户创建一个简单的表单,他们需要插入他们想要发送给你的邮件和一个提交按钮,然后这个表单调用包含mail()函数的mail.php。这很容易,你可以在youtube上看到教程,如果你想我可以教你,实际上我在我的网站上使用它。