a标签跳转邮箱时如何设置target?

使用a标签、配合href属性、再加上mailto协议,用户点击链接时可以调起默认邮箱程序,预填要送达的邮箱地址。举例如下:

发邮件给我 <a href="mailto:robberfree@qq.com">发邮件给我</a>

我之前从未想过要给a标签设置target属性,因为我一直认为被调起的默认邮箱程序只能是独立于浏览器的第三方程序,基于此便觉得不用设置。但最近发现Gmail(web版)在Chrome浏览器里可以设置成用户的默认邮箱程序(很特殊的一种情况)。设置方式参考Make Gmail your default email program

target的默认值是_self。为了避免可能在旧tab页打开Gmail,导致网页丢失数据和路由。需将target设置成_blank。举例如下:

发邮件给我 <a href="mailto:robberfree@qq.com" target="_blank">发邮件给我</a>