Как отметили двое из нас в комментариях, ваш javascript недействителен, в этой строке ...
window.open("mailto:example@gmail.com?subject=subject&body=Name:%20:name\n\n+Telephone:%20" + phone\ n\ n + message);
В частности, " + phone\ n\ n + message);
part
Фиксированная версия будет...
window.open("mailto:example@gmail.com?subject=subject&body=Name:%20:name\n\n+Telephone:%20" + phone + "\n\n" + message);
Это было бы легко заметить, если взглянуть на Консоль в Инструментах разработчика (нажмите F12 в браузере), где она показала бы, что в JavaScript есть ошибка.
Кроме того, \n
не будет создавать новые строки в вашем почтовом клиенте, поэтому вы должны использовать %0a
(который закодирован \n
) вместо ...
window.open("mailto:example@gmail.com?subject=subject&body=Name:%20:name%0a%0a+Telephone:%20" + phone + "%0a%0a" + message);
Первоначально я сказал использовать %0d
, который закодирован \r
... так что если вы хотите \r\n
использовать %0d%0a
Наконец, я считаю, что есть несколько других мелких проблем вта строка, которая приведет к тому, что неверные значения будут переданы клиенту электронной почты.
В частности, использование name
и +
... и тот факт, что вы не кодируете URIзначения, что означает, что если у любого из них есть такие вещи, как ?
оr &
например, он испортит ссылку
Это то, что я считаю, вам нужно ...
window.open("mailto:example@gmail.com?subject=" + encodeURIComponent(subject) +
"&body=Name:%20" + encodeURIComponent(name) +
"%0a%0aTelephone:%20" + encodeURIComponent(phone) +
"%0a%0a" + encodeURIComponent(message));
Я полностью пропустил это, но я думаю, чтопричина возврата к началу страницы заключается в том, что нажатие кнопки не отменяется.
Обновите onclick
, вызывающий функцию, до return false
...
<button type="submit" class="line-btn green" onclick="submitForm();return false;">Submitx</button>