在我的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浏览器,除了打开我的电子邮件客户端外,还会打开第二个选项卡,仅显示电子邮件地址。
有人可以告诉我为什么第二个标签会打开,只显示电子邮件地址以及如何防止这种情况发生?
由于 埃里克
答案 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内容