Javascript 将HTML复制到电子邮件中会将链接从relatve更改为absolute
每天清晨,我们的主管都会要求发送一封包含前一天晚上所有突发新闻的电子邮件。我们将其存储在数据库中,但他最近出现了连接问题,因此他要求我们将所有内容复制到他的电子邮件中 还特别要求我们使用锚,这样他可以在电子邮件中导航,因为有些文章是超长的 我们不允许从我们的服务器发送电子邮件,所以我不得不设置一个页面来执行查询,并将其组装,然后我们只需将其复制/粘贴到电子邮件中 问题是,一旦HTML出现在电子邮件中,所有的链接都指向我的页面,原来的js就是在那里创建的。我需要所有的链接只是在电子邮件页面点 我是这样做的Javascript 将HTML复制到电子邮件中会将链接从relatve更改为absolute,javascript,html,anchor,html-email,Javascript,Html,Anchor,Html Email,每天清晨,我们的主管都会要求发送一封包含前一天晚上所有突发新闻的电子邮件。我们将其存储在数据库中,但他最近出现了连接问题,因此他要求我们将所有内容复制到他的电子邮件中 还特别要求我们使用锚,这样他可以在电子邮件中导航,因为有些文章是超长的 我们不允许从我们的服务器发送电子邮件,所以我不得不设置一个页面来执行查询,并将其组装,然后我们只需将其复制/粘贴到电子邮件中 问题是,一旦HTML出现在电子邮件中,所有的链接都指向我的页面,原来的js就是在那里创建的。我需要所有的链接只是在电子邮件页面点 我是
if (data.count > 0) {
$.each(articles, function (i, s) {
titles.push('<a href=\"#anchor-' + i + '\">' + s.title + '</a><br />');
body.push('<a name=\"anchor-' + i + '\"></a>'
+ '<p><strong>' + s.title + '</strong><br />'
+ s.body + '</p>'
+ '<p>[<a href=\"#top\">back to top</a>]</p>');
});
$("#" + tag).html(titles.join(''));
$("#" + tag + 'Text').html(body.join(''));
}
<section>
<a name="top"></a>
<div id="Transcripts"></div>
<p></p>
<div id="TranscriptsText"></div>
</section>
<button class="btn btn-default btn-sm" onclick="CopyToClipboard('Email')" id="btnCopy"></button>
<script>
function CopyToClipboard(containerid) {
if (document.selection) {
var range = document.body.createTextRange();
range.moveToElementText(document.getElementById(containerid));
range.select().createTextRange();
document.execCommand("Copy");
} else if (window.getSelection) {
var range = document.createRange();
range.selectNode(document.getElementById(containerid));
window.getSelection().addRange(range);
document.execCommand("Copy");
//alert("text copied")
}
}
</script>
if(data.count>0){
$。每个(文章、功能(i、s){
标题。推送(“
”);
body.push(']');
});
$(“#”+标记).html(titles.join(“”));
$(“#”+tag+'Text').html(body.join(“”));
}
功能CopyToClipboard(集装箱ID){
if(文档选择){
var range=document.body.createTextRange();
range.moveToElementText(document.getElementById(containerid));
range.select().createTextRange();
文件。执行命令(“副本”);
}else if(window.getSelection){
var range=document.createRange();
range.selectNode(document.getElementById(containerid));
window.getSelection().addRange(范围);
文件。执行命令(“副本”);
//警报(“文本已复制”)
}
}
我们正在使用Outlook。你建议我如何复制html..注意,这不是我做的..我为我们的管理员设置了这个。也许这有帮助: