mailto当前的html页面

时间:2016-10-20 13:29:47

标签: javascript jquery html mailto

我试图在当前的html页面中生成客户端的电子邮件(更确切地说是一个名为" inc"在我的页面内)的div。 我已经陷入了第一步,我有这个代码:

function emailCurrentPage() {
var htmlData = document.getElementById('inc').innerHTML;
window.location.href = "mailto:?subject=" + document.title + "&body=" + htmlData;}

<a href="javascript:emailCurrentPage()">Mail this page!</a>

当我按下链接没有任何反应时,调试时我可以在&#34; htmlData&#34;中查看html代码变量。当我改变&#34; htmlData&#34;在第三行中的某些文字,例如&#34; bla bla&#34;甚至&#34;&#34;电子邮件正常打开。

mailto不能使用htmlData的原因是什么?

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

2 个答案:

答案 0 :(得分:0)

我觉得href一个函数并不酷。尝试添加onclick =&#34; javascript:emailCurrentPage()&#34;和href =&#34;#&#34;到那个标签

答案 1 :(得分:0)

用href调用JS函数肯定不酷。您还需要格式化mailto:link。

$stateProvider
    .state('root', {
        url: '/{lan:(?:pt|en)}',
        abstract: true,
        template: '<div ui-view=""></div>',
        params: { lan: { value: 'pt' } },
    })
    .state('home', {
        parent: 'root',
        url: '/',
        templateUrl: '/front/main/views/front-main.client.view.html'
    });