Javascript mailto导致IE问题

时间:2011-04-13 16:42:27

标签: javascript jquery

在我的html页面中,我有:

var e_values = $("a.envelope");
e_values.each(function(index){
    $(e_values[index]).attr('href','mail'+'to:'+eval($(e_values[index]).attr('eparts')));
})

当我在FF和Chrome中点击此按钮时,我的电子邮件客户端启动并向我提供一封新电子邮件,其中包含预先填充的电子邮件地址。

但是,使用IE浏览器,除了打开我的电子邮件客户端外,还会打开第二个选项卡,仅显示电子邮件地址。

有人可以告诉我为什么第二个标签会打开,只显示电子邮件地址以及如何防止这种情况发生?

由于 埃里克

1 个答案:

答案 0 :(得分:0)

var e_values = $("a.envelope");
e_values.each(function(){
  $(this).attr('href','mailto:'+$(this).attr('eparts'));
})

应该足够了 - 如果你在链接上有target =“_ blank”,那么删除它

如果IE打开新浏览器,请查看http://www.virtualdub.org/blog/pivot/entry.php?id=52

最好使用服务器端邮件,而不是依赖正确设置电子邮件客户端的客户端

无需拆分mailto,因为机器人无法猜测jQuery内容