我有一个包含参数的网址。我正在尝试创建一个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
如何将包含参数的整个网址输出到电子邮件?
答案 0 :(得分:1)
我做了一个小jsFiddle。我做了两处小改动。
积分转到this question和dr. 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>