[英]Formatting Strings in JavaScript to use as HTML “MAILTO” links
这是我用来最终形成HTML mailto
链接的一些字符串。 我正在用javascript执行此操作。 如果我将mailtoString
输出到alert()
我得到的链接就很好了。 但是,当我将其放入location.href
,字符串在“&”字符处被缩短。 如何告诉location.href
“&”不是mailto
链接的结尾?
var subject = escape('subject');
var body = escape('body');
var reportUrl = document.URL + "/GetUpdatedTableResults?beginDate=" + beginDate + "&endDate=" + endDate + "&fileId=" + DocId + '&languageCode=' + LangCode + '&documentResultType=' + result + '&result=' + ReportedIssue;
var excelUrl = document.URL + 'CurReport/GetCSVReport?beginDate=' + beginDate + '&endDate=' + endDate + '&fileId=' + DocId + '&languageCode=' + LangCode + '&documentResultType=' + result + '&result=' + ReportedIssue;
var mailtoString = 'mailto:?subject=' + subject + '&body=' + body + '%0A%0AWeb:%0A' + reportUrl + '%0A%0AExcel:%0A' + excelUrl;
location.href = mailtoString;
运行上面的代码后,我得到以下输出。
http://localhost:5050/CurReport/GetUpdatedTableResults?beginDate=0
因为在mailto:
应该是电子邮件地址。 ?
是有效的电子邮件字符,但&
不是。 无论如何, &
应转义为&
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.