我正在开发一个自定义应用程序反馈工具。这个想法是,当用户启动一个特定的应用程序时,我想要一个弹出窗口,比如用户启动应用程序后几秒钟,它会询问他们是否愿意提供反馈。弹出窗口将只是一个新的IE窗口。所以,功能类似于:
Response.Write("<script>window.open('" + sUrl + "', 'mywindow','resizable= yes,scrollbars= yes');</script>");
我们公司有很多网络应用程序(ASP.NET),我认为最快的解决方案是将HttpModule
放入应用程序的解决方案中。有关理想示例,请参阅:http://www.foreseeresults.com/。
问题:是否可以使用HttpModule
调用新的互联网浏览器弹出窗口?或者可能是在客户端的浏览器上调用HttpModule
的JavaScript?
答案 0 :(得分:1)
您可以使用ASP.NET HTTP响应过滤器来实现此目的。
您实现自定义过滤器,然后通过处理HttpModule
事件将其设置在自定义PostReleaseRequestState
内或Global.asax文件中。
Bellow是Scott Mitchel关于HTTP响应过滤器的文章。
http://www.4guysfromrolla.com/articles/120308-1.aspx
本文包含两个简单的响应过滤器,它们可以为您提供有关如何实现案例的正确方向。我建议你使用jQuery显示一个模态对话框并显示一条消息。当用户确认该对话框在新窗口中打开一个新的网页时(这样你也可以绕过弹出窗口阻止程序)。
希望这有帮助!
此致 乌罗斯