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