我使用以下代码允许我的 AngularJS 应用程序用户使用他们最喜欢的邮件客户端发送电子邮件,但是当我单击“发送”按钮时没有任何反应。有人可以检查我的代码并告诉我我在这里到底缺少什么吗?谢谢
<button type="button" ng-click="sendEmail(message.Email, message.subject, message.body)" >Send</button>
控制器代码:
$scope.sendEmail = function(email, subject, body){
var link = "mailto:"+ email
+ "&subject=New email " + escape(subject);
+ "&body=" + escape(body);
window.location.href = link;
};
我认为这里可能有两件事是错误的。
首先,空格在主题中不是有效字符。您可能需要将其替换为%20
.
其次,您需要更改&
在主题之前?
。否则,它将尝试向该地址发送一封电子邮件,包括所有主题和正文参数......
你可以试试这个:
$scope.sendEmail = function(email, subject, body) {
var link = "mailto:"+ email
+ "?subject=New%20email " + escape(subject)
+ "&body=" + escape(body);
window.location.href = link;
};
您可以在此处查看更多信息:http://en.wikipedia.org/wiki/Mailto http://en.wikipedia.org/wiki/Mailto
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)