Отображать всплывающее окно без предупреждения безопасности - PullRequest
0 голосов
/ 23 октября 2009

Я использую Silverlight и пытаюсь передать некоторые данные на сторону пользователя. Я могу легко отобразить PDF-файл с тегом <embed> в браузере.
Тем не менее, я также должен иметь возможность сохранять файлы с сервера. Я попробовал SaveFileDialog от Silvelright, но он не позволяет установить имя файла (что является проблемой).

Я попытался установить скрытый <iframe> источник для URL-адреса с сервера, но это вызывает предупреждение безопасности, и это тоже не хорошо (слишком много невежественных пользователей звонят, потому что это не работает).
Я попытался вызвать window.open, чтобы вызвать новый всплывающий набор для URL. Это работает хорошо, но опять же есть предупреждение безопасности.

Можно ли избавиться от этого сообщения безопасности? Я знаю, что это возможно в Javascript. На сайте есть экзамен http://livetecs.com (перейдите к демонстрационной версии, затем к менеджеру проекта и откройте отчет в новом окне: без предупреждения безопасности!)
Как они достигают такого поведения?

Если есть какой-либо другой способ сохранить мои отчеты Silverlight, мне было бы очень интересно узнать о них.

РЕДАКТИРОВАТЬ: Я имею в виду предупреждение о Pop-up blocked. To see this pop-up or additional options click here.. баннер, появляющийся в верхней части страницы.

Приветствие.

Ответы [ 2 ]

1 голос
/ 23 октября 2009

Невозможно обойти блокировку всплывающих окон, когда вы открываете окно без действий пользователя. Если бы был способ обойти это, тогда блокировщики всплывающих окон были бы бесполезны.

Единственный способ избежать сообщения о безопасности - это добавить пользователей в свой безопасный список.

0 голосов
/ 23 октября 2009

ОК, после долгих хлопот я наткнулся на встроенное всплывающее окно Silverlight, которое раньше не мог использовать.

Единственным ограничением является то, что он может быть вызван только действием пользователя (что хорошо в этом контексте () PopUpWindow на MSDN

Он полностью соответствует требованиям, и я не мог использовать его раньше, потому что хотел предварительно сгенерировать файлы отчетов перед открытием всплывающего окна (и, таким образом, я больше не был в контексте пользовательских событий).

Я собираюсь создать страницу генерации отчета, которая будет отображать сообщение о состоянии, а затем показывать отчет (хотя я еще не определился, как я это сделаю).

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