【问题标题】:Include paramerised URL in email body of a mailto link在 mailto 链接的电子邮件正文中包含参数化 URL
【发布时间】:2020-10-08 21:53:52
【问题描述】:

我有一个 Javascript 变量 fullurl,它是 http://example.com/page.php?id=123 形式的 url

我想在正文中使用此 URL 创建一个 mailto 链接

html += '<a href="mailto:&subject=Test&body=' + fullurl +'">Click here</a> to email this link';

结果是一封电子邮件,正文只是http://example.com/page.php,所以我想它是?在 URL 中抛出它,因为它将其解释为 body= mailto 的一部分的结尾

【问题讨论】:

    标签: javascript html mailto


    【解决方案1】:

    您可以尝试使用 encodeURIComponent。

    fullurl = encodeURIComponent("http://example.com/page.php?id=123")

    【讨论】:

    • 仍然无法正常工作 - 它可以在页面本身上完美打印 URL,但是当我尝试将其包含在 mailto 正文中时,它会删除 ?id=123
    • 另一个原因可能是您在开始时使用了 & 参数,因为第一个参数应该用 ? 指定。这段代码对我有用:<body><script>fullurl = encodeURIComponent("http://example.com/page.php?id=123"); document.body.innerHTML = '<a href="mailto:?subject=Test&body=' + fullurl +'">Click here</a> to email this link';</script></body>
    猜你喜欢
    • 2014-12-16
    • 2023-02-04
    • 1970-01-01
    • 2021-05-08
    • 2019-10-21
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    相关资源
    最近更新 更多