网站使用了shareThis作为分享插件,然后发现了一个问题:
当我使用outlook作为默认邮件发送的时候,在网站点击邮件分享,调用outlook,会出现邮件主题被写入到收件人这一栏中。
再回头去看调用请求:
因为收件人是没有的,所以’to='后面紧跟了主题参数,结果outlook貌似解析出错了,所以就出现上面的问题。
解决方案:
1、使用下面代码代替邮件触发邮件发送。不要使用&符号
<a href="mailto:?subject=I'd like to share a link with you">hello</a>
PS:最终解决方案:在js ready后使用append将自定义html代码替换邮箱div的内容,并remove邮箱div上的data-network,再重新调试样式即可。
$email_html = `<a href="mailto:?subject=I'd like to share a link with you">
<img alt="email sharing button" src="https://platform-cdn.sharethis.com/img/email.svg">
<span class="st-label">Email</span></a>`;
$('.st-last').empty().append($email_html);
2、将没有值的to放在subject后面(未验证)