javascript中的超链接,用于邮件主题

Hyperlink in javascript, for mail subject

本文关键字:用于 超链接 javascript      更新时间:2023-09-26

我有js代码,在按下链接时打开一个mailto对话框,它作为"与朋友分享"功能:

setTimeout( function(){
            var subject, body, email_string;
            subject = oScript_x.post_title;
            body = "you got mail from";
            //body += "link: " + "<a href='" + location.href + "'>" + location.href + "  </a>";
            body += "link " + location.href;

            email_string = "mailto:?subject=" + subject + "&body=" + body;
            email_string = email_string.replace(/ /g, "%20" ).replace(/'n/g, "%0A");

我尝试使用这个: 正文 += "链接: " + " + 位置.href + " ";但是没有运气...

所以现在我只将链接显示为没有链接的文本。我希望帮助使链接可点击并在锚文本下。

谢谢

问题是你没有正确地逃避事情。您应该对添加的每个参数使用 encodeURIComponent,而不是手动替换某些模式。

换句话说,您的代码应如下所示:

var subject = ...  // whatever you do to create this string
var body = ... // whatever you do to create this string
var encodedSubject = encodeURIComponent(subject);
var encodedBody = encodeURIComponent(body);
var emailLink = 'mailto:?subject=' + encodedSubject + '&body=' + encodedBody;
// ... use emailLink