【问题标题】:Open mailto after click in IE8/Chrome在 IE8/Chrome 中点击后打开 mailto
【发布时间】:2014-05-02 03:17:00
【问题描述】:

我目前正在尝试执行以下操作:

触发器:单击选择列表中的名称。

操作:在当前窗口打开mailto-link,从而打开一个电子邮件客户端。

$(document).ready(function(){    

// Define click-event
$('option').click(function(){
    var mail = $(this).attr('value');
    window.open('mailto:'+mail, '_self');
    });

});

我也试过用这个代替 window.open:

parent.location.href= 'mailto:'+mail;

但是,两者都只能在 Firefox 中运行,在 IE8 或 Chrome 中不会出现错误/结果。

有人知道问题出在哪里吗?

【问题讨论】:

    标签: firefox internet-explorer-8 window mailto


    【解决方案1】:

    这个怎么样(在 IE8 上适用于我)

    $('option').change(function() {
       var target = 'mailto:' + $('option:selected', this).text();
       window.location=target;
    });
    

    可能有更好的方法来做到这一点,但我在我的一个页面上使用了类似的东西。

    如果可以将电子邮件地址存储为选择选项值,请在末尾使用 .val() 而不是 .text()。

    【讨论】:

    • 这几乎可以工作,必须将选项选择器更改为“选择”,非常感谢:)
    • 噢!是的,它应该是选择的名称,而不是选项。道歉:)
    • 另外,如果你用标签 jQuery 标记你的问题,你可能会得到更多的关注...
    猜你喜欢
    • 2012-01-30
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    相关资源
    最近更新 更多