javascript - 我怎样才能让这个电子邮件功能发挥作用?

标签 javascript jquery email jquery-events

按照现在的写法,电子邮件提示会打开,但是当我单击“取消”时,我的默认电子邮件程序仍然会打开。如何重写此代码以返回 null 或 false,以便当我单击“取消”时,默认电子邮件程序不会打开?

{name: 'Email selection',
    className: 'email',
    beforeInsert: function(emailme) {
        if (emailme.altKey) {
            email = prompt("Email:");
        } else {
            email = "";
        }
        subject = prompt("Subject:", "Enter A Subject");
        document.location = "mailto:" + email + "?subject=" + escape(subject) + "&body=" + escape(emailme.selection);
    }},

最佳答案

您应该验证主题不为空,只有在不为空时才更改位置。

{name: 'Email selection',
        className: 'email',
        beforeInsert: function(emailme) {
            if (emailme.altKey) {
                email = prompt("Email:");
            } else {
                email = "";
            }
            subject = prompt("Subject:", "Enter A Subject");
            if (subject)
            {
              document.location = "mailto:" + email + "?subject=" + escape(subject) + "&body=" + escape(emailme.selection);
            }
        }},

关于javascript - 我怎样才能让这个电子邮件功能发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5054201/

相关文章:

python - 通过电子邮件向 AT&T 彩信发送文件

javascript - Angular2 指令分配给模板

javascript - 从二进制 1's and 0' s 创建位图/ Canvas 图像以直观地查看 JavaScript 中的数据的算法?

php - 使用 jQuery、PHP、MySQL 选择值

javascript - on 和 hover 不能一起工作

html - 用于 html 电子邮件的富文本编辑器?

php - WooCommerce 对于某些产品手动触发新订单电子邮件

javascript - 如何从 promise.then() 中调用对象的方法?

javascript - 在哪里将 html 添加到 MaterializeCSS 工具提示?

javascript - 扩展两个对象,不进行深复制,但不覆盖对象数组