Mailto ссылка, которая добавляет текущее доменное имя в строку темы - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь создать ссылку 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>

The * Кажется, что сам 1013 * работает, но когда щелкается ссылка mailto, он переходит на белую страницу, на которой печатается текст самой команды mailto. Это можно проверить на самом веб-сайте здесь .

Что не так со ссылкой mailto, которая мешает ей вести себя как следует?

1 Ответ

2 голосов
/ 01 мая 2020

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>
...