Какова лучшая практика реализации кнопки загрузки Javascript? - PullRequest
0 голосов
/ 28 июня 2011

У меня есть html-интерфейс к моему серверу.На интерфейсе есть кнопка.Когда пользователь нажимает кнопку, он загружает файл, расположенный на сервере.

Моя текущая реализация добавляет iframe к html-документу после того, как пользователь нажмет кнопку.У iframe свой параметр url, установленный на uri файла на сервере, и параметр отображения «none».Он приложен к основной части документа.

Мой вопрос: какова наилучшая практика для достижения такого результата?т.е. как обработчик кнопок должен управлять загрузкой?

Ответы [ 2 ]

3 голосов
/ 28 июня 2011

Почему бы просто не сделать что-то вроде:

window.location.href = <download URL>;?

Это должно работать в любом браузере, и оно даже не должно отвлекать пользователя от вашей веб-страницы (с точки зрения того, что отображается в браузере), если только загружаемый контент не обслуживаетсявведите, что браузер будет пытаться визуализировать себя (например, image/png).

2 голосов
/ 28 июня 2011

Я бы сказал, что Лучшая практика - это использование формы с вашими кнопками.Например:

<form method="get" action="/file-to-download.zip">
  <div>
    <input type="submit" value="Download" />
  </div>
</form>

Если вам действительно нужно, чтобы он был нацелен на IFRAME (который, как объясняется, кажется ненужным), и вы всегда можете установить заголовок ответа Content-Disposition для распознанных типов), вы можете поместить target="myIFrame" в тег формы (myIFrame - это имя вашего скрытого IFRAME).

Фактически, заголовок ответа Content-Disposition является BestПопробуйте убедиться, что файл загружен, а не открыт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...