Вот проблема, которая только происходит в 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, и я даже судил некоторых из них, потому что у меня закончились вещи попробовать, но ничто не работает.)
Так, если у кого-либо есть идея относительно того, что могло бы вызывать эту проблему, я хотел бы услышать его.
попробуйте:
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();
}