Открыть новое окно при обратной передаче

Требования: У нас есть форма для отправки пользователями. При отправке данные формы используются для расчетов и создания отчетов.

При обратной передаче отображаются подтверждающее сообщение и дополнительные параметры. Мы хотим отображать отчет в новом окне / вкладке.

Условия: Мы не хотим использовать JavaScript при обратной передаче, чтобы открывать новое окно onload , поскольку это остановит пользователей с отключенным JavaScript.

Возможные решения:

  1. Открывать новое окно при нажатии кнопки с уникальным id (пусть будет обратная передача для выполнения кода). Новое окно должно запрашивать отчет, но код ждет, пока отчет не будет сгенерирован. На странице отчета показать сообщение ожидания, время ожидания которого истекает и позволяет пользователю обновлять или использовать обновление страницы в метаданных.
  2. Использовать JavaScript, но определять, включен ли JS при обратной передаче (путем установки значения переменной с помощью JS при загрузке формы), если JS отключено показывать ссылку пользователю для отчета, иначе открыть окно с помощью JS при загрузке страницы после обратной передачи.

Вопросы:

  1. Есть ли лучший способ сделать это?
  2. Есть какие-нибудь советы по улучшению вышеуказанных решений?
  3. Какой из них вы предпочтете и почему?
5
задан Lii 24 January 2016 в 10:51
поделиться