我有一个打开一组窗口的JavaScript。
$.each($('input.ListCheckBox:checked:not(#ToggleCheckBox)'), function (idx, item) {
var $Url = $UrlTemplate.replace('{{id}}', $(item).val());
window.open($Url, '_blank');
});
当我在本地运行它,如果工作正常。当我发布它时从生产中运行它只打开一个窗口/选项卡。有什么建议吗?
答案 0 :(得分:3)
浏览器不要打开多个新标签以阻止广告这样做。在Chrome中,每个用户交互只能打开一个新选项卡。
答案 1 :(得分:0)
@sebastian的评论是正确的。在chrome中,任何交互都可以打开一个窗口。但是我想添加第2个,第3个...... window.open调用只是等待获得弹出窗口阻止机制的批准。如果您在浏览器中批准来自您网站的弹出窗口,它可以正常工作。对于生产应用程序,您需要向用户添加某种警告,以便他们实际接受您的应用程序的多个弹出窗口。