我有一个带有onclick
属性的简单div
。该属性包含一个mailto
achor标记,因此如果访问者单击div,他/她的邮件客户端将弹出一个新的邮件窗口。
我的问题是,我在邮件正文中有一个带有换行符的示例标签。在OS X Mail.app、Windows的Outlook、Gmail,甚至在我的Windows Phone 7.5默认邮件客户端中,它都能完美工作,但在我的iPhone或iPad上没有换行符。
对于换行,我使用以下代码:u2029
。
我复制了整个代码,这样你就可以理解我的问题:
<?php
$linebreak = 'u2029';
$signup_email = 'hello@company.com';
$signup_subject = 'Signup';
$signup_body = 'Dear Company,'. $linebreak . $linebreak .'I would like to signup as the following'. $linebreak .'My name: '. $linebreak .'My e-mail: '. $linebreak . $linebreak . $linebreak .'Best regards, '. $linebreak;
?>
<div id="signup" class="left" onclick="location.href='mailto:<?=$signup_email;?>?subject=<?=$signup_subject;?>&body=<?=$signup_body;?>';">Signup</div>
示例文本只是一个示例文本,我不想制作这样的注册表单(它会很蹩脚(:)
好吧,我刚刚想好了。
在这篇文章中,作者说你应该使用%0D%0A squence来打断线条。它起作用了!我在Windows XP/7、Windows Phone 7.5、iOS 5.1和iOS 4.2.1上尝试了Gmail、OS X默认Mail.app、MS Outlook和Thunderbird。