2013-06-18 2 views
1

Я знаю, что это звучит как дубликат, но решение не работает для меня:линии, динамически с помощью JQuery

mailtocommand += 'Pro: '+$("#prosurfername").val()+"%0D%0A"; 
$('#sendlink').attr('href', mailtocommand); 

Не имеет разрыв строки. Ни с этим между ними:

var mailtocommand = encodeURIComponent(mailtocommand); 

Что такое команда MAILTO, чтобы вставить разрыв строки в динамически (JQuery), созданный MAILTO?

ответ

1

Насколько я могу судить по spec, %0D%0A - это правильный формат для новой строки, но он применим только к основной части сообщения mailto. Просто перейдите по ссылке и поиск «линии», но здесь соответствующие части:

5 Кодирование

RFC 1738 требует, чтобы количество символов в URL-кодирования. Этот влияет на схему mailto для некоторых общих символов, которые могут отображаться в адресах, заголовках или содержимом сообщений . Одним из таких символов является пространство ("", ASCII hex 20). Обратите внимание на приведенные выше примеры, которые используют «% 20» для пространства в теле сообщения. Также обратите внимание, что разрывы строк в блоке сообщения ДОЛЖНЫ быть закодированы с помощью «% 0D% 0A».

...

Похожая URL может иметь две линии с различными «отправить» запросов (в этом случае, «отправить текущий-выпуск», а на следующей строке, «отправить индекс».)

<mailto:[email protected]?body=send%20current- 
issue%0D%0Asend%20index> 

не видя все mailtocommand, я не могу быть уверен в вашей проблеме. Похоже, вы добавляете правильную линию перевода, так что я предполагаю, что ваш параметр mailtocommand не содержит «body =», прежде чем вы установите новую строку.

Смежные вопросы