Chrome多个window.open与mailto?

时间:2018-01-13 09:47:49

标签: javascript jquery google-chrome

我的网站上有一个联系人表和一个按钮。 单击该按钮后,我想为每个选定的联系人打开一个邮件客户端。 但至少在chrome webbrowser中只有第一个window.open()正在开火。已经知道的问题是,Chrome只通过一个用户操作(按钮点击)仅支持一个window.open()

但是没有解决方法吗?

function openMail(){
    let selected = $("#table").bootstrapTable("getSelections");
    for (let row of selected) {
         window.open(`mailto:${row.email}?subject=${row.bsubject}&body=${row.body}`, '_self');
    }
}

1 个答案:

答案 0 :(得分:0)

window.open的第二个参数是窗口的名称。您必须指定唯一名称(例如行数)而不是_self

    var roworder=0;
        for (let row of selected) {
           roworder++;
           window.open(`mailto:${row.email}?subject=${row.bsubject}&body=${row.body}`,
 'prefix-'+roworder);
    }