Откройте несколько вкладок с помощью скрипта java в IE 11 без UrlReferrer, равного нулю - PullRequest
0 голосов
/ 30 января 2020

Есть несколько вопросов и ответов на этот вопрос, но ни один из них не работает для меня. Это 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();
    }
}

Как я могу получить это, чтобы отобразить все вкладки?

Спасибо

1 Ответ

0 голосов
/ 30 января 2020

Специальное имя цели _blank используется для открытия ссылок в новой вкладке или окне. Если вы используете какую-то другую строку, которая не известна как специальный ключ (например, _about в вашем коде), она обрабатывается как имя окна. Когда названное окно / вкладка еще не открыто, будет открыто новое. В противном случае вкладка будет использоваться повторно.

Также рассмотрите возможность использования подхода ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...