iPhone中的mailto链接正在添加加号而不是空格

我有一个我正在构建的Web应用程序,需要使用mailto:链接为tell-a-friend部分。 消息体对于URL来说太长了,所以我以隐藏的forms使用它并通过jQuery发送表单。

一切都工作得很好,除了它是在空间应该去的地方添加+标志。 我尝试过取消,用空格替换“+”,但一旦到达“mailto_form.submit();”,+符号就会被添加到主题和正文中。

在此先感谢您的任何建议!

$(".email_link").click(function(e) { var mailto_form = $("#mailto_form"); var val = $("input[name=Subject]", mailto_form).val(); val = val.replace("[[[NAME]]]", firstname); $("input[name=Subject]", mailto_form).val(val); var val = $("input[name=Body]", mailto_form).val(); val = val.replace("[[[NAME]]]", firstname + " " + lastname); $("input[name=Body]", mailto_form).val(val); mailto_form.submit(); e.preventDefault(); });

使用%20

似乎是iOS邮件客户端的问题。 代替+ ,您可以将空格URL编码为%20 。 我刚刚遇到问题,%20是我的解决方案。