代码之家  ›  专栏  ›  技术社区  ›  Rohan Kishibe

如何在bookmarklet JavaScript中输入换行符

  •  0
  • Rohan Kishibe  · 技术社区  · 7 年前

    我试图写一个书签创建电子邮件,但有一个关于使用换行符的问题。

    当我从Chrome控制台执行下面的代码时,它工作得很好。但是,从bookmarklet执行时,此代码不起作用。我查了密码,原因似乎是 var body1 包括换行符( %0D%0A ).

    有人知道如何在bookmarklet JS中插入换行符吗?

    javascript:(function(){
    var today = new Date();
    var url = 'https://mail.google.com/mail/?view=cm';
    var to = 'emailfrombookmarklet@example.com';
    var subject = '【weather%20report】【' + today.getFullYear() + '-' + ("00" + (today.getMonth() + 1)).slice(-2) + '-' + ("00" + today.getDate()).slice(-2) + '%20bar】%20email%20from%20bookmarklet';
    var body1 = 'Hi%2C%0D%0A%0D%0AThis is Kim Kardashian%2E%0D%0AIt%27s%20sunny%20today%2E%0D%0A%0D%0Adate%3A';
    var targetDate = '%20' + today.getFullYear() + '-' + ("00" + (today.getMonth() + 1)).slice(-2) + '-' + ("00" + today.getDate()).slice(-2);
    var body2 = '%0D%0AName%3A%20Kim%20Kardashian%0D%0A';
    var body3 = '%0D%0ABest%20Regards%2C';
    url += '&to=' + to + '&su=' + subject + '&body=' + body1 + targetDate + body2 + body3;
    window.open(url);})();
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Shugar    7 年前

    最好不要使用编码字符:

    javascript:(function() {
        var today = new Date();
        var url = 'https://mail.google.com/mail/?view=cm';
        var to = 'emailfrombookmarklet@example.com';
        var subject = '【weather report】【' + today.getFullYear() + '-' + ('00' + (today.getMonth() + 1)).slice(-2) + '-' + ('00' + today.getDate()).slice(-2) + ' bar】 email from bookmarklet';
        var body1 = 'Hi,\n\nThis is Kim Kardashian.\nIt\'s sunny today.\n\ndate:';
        var targetDate = ' ' + today.getFullYear() + '-' + ('00' + (today.getMonth() + 1)).slice(-2) + '-' + ('00' + today.getDate()).slice(-2);
        var body2 = '\nName: Kim Kardashian\n';
        var body3 = '\nBest Regards,';
        url += '&to=' + encodeURIComponent(to) + '&su=' + encodeURIComponent(subject) + '&body=' + encodeURIComponent(body1 + targetDate + body2 + body3);
        window.open(url);
    })();
    
    推荐文章