Я думаю, что у меня есть лучшее решение, которое не включает в себя сначала закрытие окна. Проблема заключается в том, что IE не будет переопределять окно (PDF или другое), если вы попытаетесь открыть его снова с пустым URL-адресом (то есть, ''). Однако будет переопределять PDF с непустым URL. Это может быть файл, но о: blank работает даже лучше (именно так обычно работает пустой URL).
В зависимости от того, как написан ваш код, вы все равно можете захотеть попробовать / поймать, но это должно устранить необходимость:
windowHandle = window.open('about:blank',name,attributes);
windowHandle.document.location.href = url;
windowHandle.focus();
about: blank заставит PDF-файл выйти из дочернего окна и позволит вам делать то, что вам нужно. Возможно, было бы неплохо поместить настройку URL и focus () в обработчик windowHandle.onload (), поэтому при утилизации PDF не возникает проблем с синхронизацией. I.e.:
windowHandle.onload=function(){
windowHandle.document.location.href = url;
windowHandle.focus();
};