Как я могу заставить эту функцию электронной почты работать? - PullRequest
0 голосов
/ 20 февраля 2011

Как написано сейчас, открывается окно электронной почты, но когда я нажимаю кнопку «Отмена», моя программа электронной почты по умолчанию открывается в любом случае. Как я могу переписать это, чтобы вернуть ноль или ложь, чтобы при нажатии кнопки отмены программа электронной почты по умолчанию не открывалась? Заранее спасибо!

{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);
    }},

Ответы [ 2 ]

2 голосов
/ 20 февраля 2011

Закройте кнопку отмены и пустую строку, если кто-то пытается сделать это, чтобы отменить.

if(subject && subject != "") {
    document.location = "mailto:" + email + "?subject=" + escape(subject) + "&body=" + escape(emailme.selection);
}

ОБНОВЛЕНИЕ: Пример: http://blog.bmn.name/so-test

2 голосов
/ 20 февраля 2011

Вы должны убедиться, что тема не пуста, и изменить местоположение, только если это не так.

{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);
            }
        }},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...