2010-08-25 5 views
1

Как вернуть диалоговое окно «Открыть/Сохранить» в файл PDF на сервере, используя только javascript?открыть pdf-файл с javascript?

Однако я не хочу, чтобы местоположение текущих страниц менялось. Нужно ли мне запускать iframe?

+0

Единственное, что я могу сделать, это нелогичная вещь, которую вы можете сделать, не могли бы вы объяснить свой вопрос более подробно? – Jasper

+0

У меня одностраничное приложение с сложным интерфейсом через ExtJS. В настоящее время отчеты запускаются, открывая еще одну вкладку в браузере. Вместо этого я хочу запустить диалог Open/Save с помощью javascript без открытия новой вкладки и без изменения местоположения текущей вкладки. Я видел это раньше, но не могу найти код. – Scott

+0

Почему бы просто не загрузить веб-страницу, и разрешить браузеру открывать «Открыть? Сохранить?». диалог? –

ответ

2

Вы можете открыть файл с помощью команды window.open. Запрос будет зависеть от настроек пользователя относительно действия по умолчанию.

<a href="#" onclick="window.open('http://linktoPDF', 'NewWin');">link</a> 
+0

Я, вот что у меня уже есть. То, что я пытаюсь сделать, прозрачно показывает его с помощью iframe (или лучшего решения) без открытия нового окна/вкладки. – Scott

+0

Удалите часть ', 'NewWin'', и она появится в том же окне. Всплывающее окно - это диалог, поэтому он не будет отображаться внутри iFrame, поскольку он всегда будет всплывать. –

+0

window.open ('http: // linktoPDF', '_ self'); – Alex

0

Да, вам нужно использовать iframe для этого. Вы можете использовать стиль visible:false; или можете установить height и width в 1px, но я не знаю, будет ли работать display:none;. Знайте, что для некоторых браузеров и iframe добавляет в историю, но похоже, что это не проблема.

+0

ya, причина в том, что клиент WANTS всегда открывает диалог открытия/сохранения. Они никогда не хотят, чтобы PDF открывался внутри браузера. Может быть, это невозможно? – Scott

+0

Это возможно только при отправке HTTP-заголовка, который вы не можете изменить с помощью javascript. – palswim

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