IE не загрузит PDF в окне, созданном с window.open

Вот проблема, которая только происходит в Internet Explorer (IE). У меня есть страница, которая имеет ссылки на несколько различных типов файлов. Ссылки из этих файлов выполняют функцию JavaScript, которая открывает новое окно и загружает определенный файл. Это работает отлично, если файлом, который я должен открыть в новом окне, не является PDF, в этом случае, окно является пробелом, даже при том, что URL находится в поле адреса. Обновление того окна с помощью F5 не помогает. Однако, если я поместил курсор в поле адреса и нажатие <enter> PDF загружает право.

Эта проблема только происходит в IE. Я видел его в IE 7 и 8, и использую Adobe Acrobat Reader 9. В Firefox (ПК и Mac) все работает отлично. В Chrome (Mac) загружается PDF. В Safari (Mac) это работает. В Opera (Mac) это предлагает мне открывать или сохранять. В основном все, вероятно, хорошо работает, за исключением IE.

Я искал подобные проблемы и видел некоторые сообщения, где было предложено скорректировать некоторые интернет-Опции на IE. Я попробовал это, но это не помогает, и проблемой не было точно то же так или иначе.

Вот функция JavaScript, которую я использую для открытия нового окна.

function newwin(url,w,h) {
   win = window.open(url,"temp","width="+w+",height="+h+",menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=auto,resizable=yes");
   win.focus();
}

Вы видите, что я передаю в URL, а также высоте, h, и ширине, w, окна. Я использовал функцию как это в течение многих лет и насколько я, никогда знаю не имели проблемы.

Я звоню newwin() функция с помощью этого.

<a href="javascript:newwin('/path/document.pdf',400,300)">document.pdf</a>

(Да, я знаю, что существуют другой, лучшие пути, чем использование встроенного JS, и я даже судил некоторых из них, потому что у меня закончились вещи попробовать, но ничто не работает.)

Так, если у кого-либо есть идея относительно того, что могло бы вызывать эту проблему, я хотел бы услышать его.

13
задан Dean 27 April 2010 в 19:27
поделиться

1 ответ

попробуйте:

function newwin(url,w,h) {
     var win = window.open("","temp","width="+w+",height="+h+",menubar=yes,toolbar=yes,location=yes,status=yes,scrollbars=auto,resizable=yes");
     win.location.href = url;
     win.focus();
}
12
ответ дан 2 December 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: