2012-06-08 4 views
0

Я использовал этот кодОткрыть PDF в новых окнах в IE9 не работает

<a href="javascript:window.open('../../files/registration/2013CRNNS_GuideforLicenceRenewalApplication.pdf','1','width=750,height=900')" > 

открыть PDF в новом окне, которое отлично работает в хроме, но когда я попробовал его в IE9, Ф файл все еще открыт, но родительское окно стало пустым только с [object].

редактировать: Я только что узнал, даже я попытался открыть HTML-страницы, а не в формате PDF, это еще случилось

+0

Вы взглянули на эту тему: HTTP : //forums.adobe.com/message/4191334 –

+0

Я просто попытался открыть html, это все равно произошло, так что, может быть, это не проблема PDF? – pita

+0

Вы пробовали использовать имя для окна, которое не начинается с числа? (в вашем примере это «1», попробуйте что-то вроде «window1»). – jackJoe

ответ

1

Это происходит потому, что браузер заменяет текущий документ с тем, что выражение javascript:... оценивает в. В этом случае возвращаемое значение представляет собой объект, представляющий открытое окно, которое становится [object Object] (или что-то подобное) при отображении в виде текста. Для того, чтобы избежать этого, вы должны всегда использовать void оператор, который просто сбрасывает свой операнд (технически, оператор void оценивает свой операнд и возвращает undefined):

<a href="javascript:void window.open(....)"> 
+0

или, может быть, установить href = "#", чтобы избежать этого? – pita

+0

Напомним, что href = "#" означает «перейти в начало страницы» по умолчанию. Итак, если вы используете onclick, вы все равно должны отменить поведение по умолчанию, а вместо «void» - «return false». – Claude

Смежные вопросы