【问题标题】:How to send an email using javascript and not change the window location?如何使用 javascript 发送电子邮件而不更改窗口位置?
【发布时间】:2018-02-02 16:11:33
【问题描述】:

我在网页上放置了一张图片。我想要一个简单的 JS 代码来在用户点击图片时打开我的默认电子邮件客户端。现在我查找并找到了答案并尝试了这个

var emailLink="mailto:" + img.email;
window.open(emailLink,'_self');

img.email 给出了我从服务命中响应中获取的电子邮件。我不想打开新窗口或新标签。问题是,如果我点击网页上的任何地方电子邮件客户端每次都会打开。看起来每次单击时我每次都在执行这两个语句。任何人都可以为此提供解决方法吗?

【问题讨论】:

    标签: javascript jquery reactjs email


    【解决方案1】:

    var img = {
    	email : "name@example.com"
    };
    
    var emailLink="mailto:" + img.email;
    
    var a = document.createElement("a");      // Create an Anchor element
    a.href = emailLink;                       // Set it's href
    document.body.appendChild(a);             // Append to document
    a.click();                                // Trigger a click()
    a.parentNode.removeChild(a);              // Remove it

    如果你想要一个可重用的函数,它将电子邮件字符串作为参数传递:

    function mailTo ( email ) {
      var a = document.createElement("a");
      a.href = "mailto:" + email;
      document.body.appendChild(a);
      a.click();
      a.parentNode.removeChild(a);
    }
    
    
    // Call function like:
    mailTo("name@example.com");

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 2021-04-11
    • 1970-01-01
    • 2015-07-11
    相关资源
    最近更新 更多