2013-12-02 3 views
0

Я разрабатываю специальный инструмент обратной связи с приложениями. Идея состоит в том, что когда пользователь запускает конкретное приложение, я хочу, чтобы всплывающее окно появилось, скажем, через пару секунд после запуска пользователем приложения, которое спрашивает, готовы ли они предоставить обратную связь. Всплывающее окно будет просто новым окном IE. Так, что-то подобное по функциональности:Может ли HttpModule вызвать новое всплывающее окно IE?

Response.Write("<script>window.open('" + sUrl + "', 'mywindow','resizable= yes,scrollbars= yes');</script>"); 

У нас есть множество веб-приложений (ASP.NET) в нашей компании, и я думаю, что самое быстрое решение было бы отбросить HttpModule в раствор приложения. Для идеального примера см.: http://www.foreseeresults.com/.

ВОПРОС: Вызов нового интернет-браузера возможен с помощью HttpModule? Или, возможно, ссылается на JavaScript из HttpModule, возможных в браузере клиента?

+0

Будут ли ваши пользователи не включили их блокировщик всплывающих окон? –

+0

Это вариант. Предположим, что у них не будет включен блокировщик всплывающих окон. –

+0

Или даже вызывать JavaScript на стороне клиента из HttpModule .. это может быть вариант, если это возможно? –

ответ

1

Вы можете добиться этого, используя фильтры ответа HTTP ASP.NET.

Вы реализуете свой настраиваемый фильтр, а затем устанавливаете его внутри настраиваемого HttpModule или внутри файла Global.asax, обрабатывая событие PostReleaseRequestState.

Bellow - статья Скотта Митчела об фильтрах ответов HTTP.

http://www.4guysfromrolla.com/articles/120308-1.aspx

Эта статья содержит два простых фильтров ответа, который должен дать вам правильное направление, как реализовать свое дело. Я предлагаю вам отобразить модальное диалоговое окно с помощью jQuery и отобразить сообщение. Когда пользователь подтвердит, что в диалоговом окне откроется новая веб-страница в новом окне (таким образом, вы также столкнетесь с блокировщиками всплывающих окон).

Надеюсь, это поможет!

С уважением, Урос

+0

Они используют VB ... Мне не нравится VB, ха-ха. Мне нужно найти пример, который является C# –

+0

Привет, у вас есть примеры на обоих языках, прокрутите страницу до конца и загрузите исходный код статьи –

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