Javascript &引用;mailto";当前html页面的

Javascript &引用;mailto";当前html页面的,javascript,jquery,html,mailto,Javascript,Jquery,Html,Mailto,我试图在当前html页面的客户端生成一封电子邮件(更准确地说,是在我的页面中名为“inc”的div)。 我被困在我有以下代码的最初步骤中: 函数emailCurrentPage(){ var htmlData=document.getElementById('inc').innerHTML; window.location.href=“mailto:?subject=“+document.title+”&body=“+htmlData;” 当我按下链接时,什么也没有发生,当调试时,我可以看

我试图在当前html页面的客户端生成一封电子邮件(更准确地说,是在我的页面中名为“inc”的div)。 我被困在我有以下代码的最初步骤中:

函数emailCurrentPage(){
var htmlData=document.getElementById('inc').innerHTML;
window.location.href=“mailto:?subject=“+document.title+”&body=“+htmlData;”

当我按下链接时,什么也没有发生,当调试时,我可以看到“htmlData”变量中的html代码

此外,当我将第三行中的“htmlData”更改为诸如“bla bla”甚至
之类的文本时,电子邮件被正常打开

mailto
无法使用htmlData的原因是什么


还有一个小问题。你认为我发送HTML页面的方式正确吗?因为我担心以后无法将HTML代码转换为电子邮件中的HTML页面。

我认为使用href函数并不酷。尝试将onclick=“javascript:emailCurrentPage()”和href=“#”添加到该标记中

使用href调用JS函数显然不酷。您还需要格式化mailto:链接

发送此页面!
函数emailCurrentPage(){
var htmlData=document.getElementById('inc').innerHTML;
window.location.href='mailto:?subject=“'+document.title+'”&body='+htmlData;}
这里有一些文字

它可能需要url编码,并且url长度确实受到限制