javascript中的超链接,用于邮件主题
Hyperlink in javascript, for mail subject
我有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
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 用超链接替换URLS
- 使用JavaScript从超链接加载时的默认下拉值
- Hammer.js阻止在Android Webview中点击超链接
- 将超链接添加到“;标题“;标记文本
- 文本建议的超链接
- 用Javascript按钮替换Javascript超链接
- 删除默认的ui超链接行为
- 谷歌将广告超链接映射到国家标记
- 如何在点击超链接时调用fullcalendar回调
- 单击“禁用其他超链接”
- 为Angularjs制作超链接
- 指向的超链接刚刚赢得'不起作用
- 如何将超链接添加到通过传单创建的传单多段线.Draw
- 创建一个超链接(或按钮),用于执行 python 脚本,然后在脚本完成时重定向
- javascript中的超链接,用于邮件主题
- Javascript 超链接不适用于 jQuery append
- 用于从<a>超链接
- 用于更改父窗口 URI 的 PDF 文档超链接 JavaScript