我的网站上有一个联系人表和一个按钮。
单击该按钮后,我想为每个选定的联系人打开一个邮件客户端。
但至少在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');
}
}
答案 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);
}