将参数从URL传递给mailto命令

时间:2013-09-16 18:14:28

标签: html

我有一个包含参数的网址。我正在尝试创建一个mailto命令,它将打开当前窗口URL的链接。我目前正在使用以下JS来调用该函数,但它在“&”之后截断了URL。登录。

<a href="mailto:?subject=Report&body=[sub]" onclick="this.href = this.href.replace(''[sub]'',window.location)">email</a>

这会在电子邮件正文中返回“http://www.mydomain.com/reportname?SiteCode=0027”,但在传递变量时,URL实际列在下面: http://www.mydomain.com/reportname?SiteCode=0027&CustomerCode=ALLCUSTOMERS&JobCode=ALLJOBS

如何将包含参数的整个网址输出到电子邮件?

1 个答案:

答案 0 :(得分:1)

我做了一个小jsFiddle。我做了两处小改动。

  1. 首先我更改了onClick 上的href属性,并将其设置为 DOMContentLoaded
  2. 其次我必须使用encodeURIComponent,因为任何特殊字符都会破坏你的脚本
  3. 积分转到this questiondr. google


    <html>
    <head>
        <script type="text/javascript">
            document.addEventListener("DOMContentLoaded", function() {
                var simpleHref = document.getElementById("simpleHref");
                simpleHref.href = "mailto:asdf@asdf.com?subject=Report&body=" + encodeURIComponent(window.location);
            });
        </script>
    </head>
    <body>
        <a href="" id="simpleHref">Test</a>
    </body>
    </html>