Хотя Я предполагаю о том, почему это проблема, я хотел поместить этот ответ здесь для наглядности, так как похоже, что он работал на основекомментарии к вопросу.
Я считаю, что новое всплывающее окно (или новая вкладка в зависимости от настроек пользователя) не загружается и не отображает связанный CSS из-за какой-то проблемы безопасности / контекста.
Поскольку выполняемый вами вызов window.open(url, name, params);
передает пустую строку для параметров url
и name
, я считаю, что это устанавливает новое окно в контекст "протокола" или "домена", отличный отваша начальная страница, И связанный CSS-файл.
Кто-то вроде @ EricLaw может подтвердить это подозрение, но я считаю, что ""
(пустая строка), "about:blank"
и"javascript:"
вызывает некоторые специальные ~ песочницы ~ при использовании для всплывающих окон / iframes.
Все это говорит о том, что если вы установите URL-адрес вашего первоначального вызова window.open () как фактическую страницу HTML (это может быть пустышкаб) с вашего сервера ... а затем вставьте нужную ссылку CSS и контент для отображения в теле ... это решает эту проблему.