将当前域名添加到主题行的Mailto链接



我正在尝试创建一个mailto链接,该链接在单击时以编程方式将当前域包含在邮件主题中。

这就是我目前所拥有的:

<div class="cta">
Make an enquiry at <a href="javascript:'mailto:sales@hashimaziz.com?subject=Sales%20Inquiry%20RE:%20' + window.location.hostname;">sales@hashimaziz.com</a>
</div>

JavaScript本身似乎可以工作,但当单击mailto链接时,它会转到一个白色页面,打印mailto命令本身的文本。这可以在网站上测试。

mailto链接有什么问题,导致它无法正常工作?

JavaScript URL,当导航到时,评估表达式并打印它。

您可以使用:

<div class="cta">
Make an enquiry at <a href="javascript:void(window.location.href%3D'mailto%3Asales%40hashimaziz.com%3Fsubject%3DSales%2520Inquiry%2520RE%3A%2520'%2Bwindow.location.hostname)">sales@hashimaziz.com</a>
</div>

或者,可能更好:

<div class="cta">
Make an enquiry at <a id="contact-link">sales@hashimaziz.com</a>
</div>
<!-- New script tag not necessary. -->
<script>
document.getElementById("contact-link").href = 'mailto:sales@hashimaziz.com?subject=Sales%20Inquiry%20RE:%20' + window.location.hostname;
</script>

最新更新