我发送电子邮件的方法是这样的:
function sendMail()
{
var link = "mailto:me@example.com"
+ "?cc=myCCaddress@example.com"
+ "&subject=" + escape("This is my subject")
+ "&body=" + escape(document.getElementById('myText').value);
window.location.href = link;
}
我使用的是alert(link.length),当它超过620个字符时,IE标签‘崩溃’,它给出“此标签已被恢复”的消息,但实际上并没有很好地恢复。
这是怎么回事?
发布于 2011-09-14 23:01:56
according to this似乎是有限度的。我无法测试以下内容,因为目前我只能访问Mac,但您有没有尝试过:
function sendMail()
{
var mailForm = document.createElement('form');
mailForm.id = 'mailForm';
mailForm.action = 'mailto:user@mailinator.com';
mailForm.method = 'get';
var cc = document.createElement('input');
cc.name = 'cc';
cc.type = 'hidden';
cc.value = 'ccUser@mailinator.com';
var subject = document.createElement('input');
subject.name = 'subject';
subject.type = 'hidden';
subject.value = escape("This is my subject");
var msgBody = document.createElement('input');
msgBody.name = 'body';
msgBody.type = 'hidden';
msgBody.value = escape(document.getElementById('myText').value);
mailForm.appendChild(cc);
mailForm.appendChild(subject);
mailForm.appendChild(msgBody);
document.body.appendChild(mailForm);
document.forms['mailForm'].submit();
}
See demo
https://stackoverflow.com/questions/7418202
复制相似问题