HttpModule可以调用一个新的IE弹出窗口吗?

时间:2013-12-02 16:44:53

标签: asp.net c#-4.0 popup httpmodule

我正在开发一个自定义应用程序反馈工具。这个想法是,当用户启动一个特定的应用程序时,我想要一个弹出窗口,比如用户启动应用程序后几秒钟,它会询问他们是否愿意提供反馈。弹出窗口将只是一个新的IE窗口。所以,功能类似于:

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

我们公司有很多网络应用程序(ASP.NET),我认为最快的解决方案是将HttpModule放入应用程序的解决方案中。有关理想示例,请参阅:http://www.foreseeresults.com/

问题:是否可以使用HttpModule调用新的互联网浏览器弹出窗口?或者可能是在客户端的浏览器上调用HttpModule的JavaScript?

1 个答案:

答案 0 :(得分:1)

您可以使用ASP.NET HTTP响应过滤器来实现此目的。

您实现自定义过滤器,然后通过处理HttpModule事件将其设置在自定义PostReleaseRequestState内或Global.asax文件中。

Bellow是Scott Mitchel关于HTTP响应过滤器的文章。

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

本文包含两个简单的响应过滤器,它们可以为您提供有关如何实现案例的正确方向。我建议你使用jQuery显示一个模态对话框并显示一条消息。当用户确认该对话框在新窗口中打开一个新的网页时(这样你也可以绕过弹出窗口阻止程序)。

希望这有帮助!

此致 乌罗斯