在 IE 11 中使用 java 脚本打开多个选项卡,而 UrlReferrer 不等于 null

Open multiple tabs with java script in IE 11 without UrlReferrer equaling null

关于这个有几个问题和答案,但没有一个对我有用。 它是 IE 11,chrome 当然可以正常工作,只有 window.open(url).

我只能打开一个选项卡,不能打开多个(它们是通过一段迭代的 js 代码打开的)。

for (var i = 0; i < reports.length; i++)
{
    url = "./Report/?reportName=" + reportName;
    url += "&id=" + "@Model.Header.ID";
    ShowInMultipleTabs(url, i);
}

我需要 UrlReferrer 不为空,因为它用于我们的应用程序安全性。

一个在一定程度上起作用的解决方案,即解决空 urlReferrer 问题,但只打开一个新标签页是;

function ShowInMultipleTabs(url, tabCounter)
{
    if ((url !== undefined) && (url !== ''))
    {
        var link = document.createElement('a');
        link.href = url;
        link.target = "_about";
        document.body.appendChild(link);
        link.setAttribute("id", "'" + tabCounter + "'");
        link.click();
    }
}

如何让它显示所有选项卡?

谢谢

特殊目标名称 _blank 用于在新选项卡或 window 中打开链接。如果您使用其他一些不被称为特殊键的字符串(如代码中的 _about),它会被视为 window 名称。当命名的window/tab还没有打开时,会打开一个新的。否则标签将被重复使用。

同时考虑使用 ajax 方法。