Я не уверен, но я думаю, что это происходит из-за правил безопасности InternetExplorer ...
Если вы вызываете функцию наподобие print (), она запрашивает пользователя вручную, хочет ли он разрешить активные сценарии, если он щелкает желтую полосу и выбирает «Да», появляется диалоговое окно печати. Если вы нажимаете «Нет» или просто ничего не делаете, то это не выполнение частей, которые рассматриваются как активные сценарии или другие функции, связанные с безопасностью javascript.
В вашем примере открывается окно, затем вызывается print (), выскакивает панель подтверждения (ничего не выбрано, фактически ничего не может быть выбрано из-за короткого времени), вызывается newWin.close (), окно закрывается.
Попробуйте добавить страницу на доверенные сайты в InternetExplorer или изменить настройки безопасности.
Может быть способ обработки политик безопасности в самом javascript, но я мало что знаю о политиках безопасности InternetExplorer.
Надеюсь, это поможет