怎么弹出一个既不会被拦截,又是window.open方式实现的最大化弹出窗口?

怎么弹出一个既不会被拦截,又是window.open方式实现的最大化弹出窗口?

关于这个问题原始需求是这样的:(只针对于web页面)

做一个简单登录页面:
页面中的元素有:用户名录入框,密码输入框,登录按钮,取消按钮(可能还有特别的元素,在此就简单化)
要求: 如果用户成功登录之后,web页面最大化显示(这里只能用window.open方式,不可能用showModalDialog或showModelessDialog
方式),如果用户登录失败,要求必须在当前页面显示错误信息;

其实上述需求我们在做任何一个web系统时,都会遇到的,而且都容易处理.但是,目前不管是Google,还是3721,还是IE6.0都带有拦截弹出窗口的功能,而且此功能基本上是被绑定在了任何一个计算机上了.那么,我们要在登录之后,弹出最大化的web窗口,就会遇到'拦截'问题(我在此就不谈拦截原理了).就我目前了解的,现在还没有一个非常好的方法处理这个问题---'怎么弹出一个既不会被拦截,又是window.open方式实现的最大化弹出窗口'

但是,我是这样处理的:
1.首先window.open,必须绑定在客户端中的button控件上,不能写在.cs里边;否则肯定会被拦截(不管是Page.RegisterStartupScript,还是
Response.Write等等,都是没有用的), 所以,我们选择button控件的时候,只能选择HTML控件
(参考web与Html控件的区别).

2.保存*.cs页面的信息(我用的是Session,注意清除),不管是否成功登录,都要触发window.open方式,打开第二个页面之后,在第二个页面的*.cs中,处理Session信息;如果信息表示为成功登录,则关闭父窗口,否则关闭子窗口(弹出窗口)

上述方式仅供参考,如果有很好的,请提出,或可以进一步参考:
Windows XP Service Pack 2中弹出窗口拦截器的研究
(
http://blog.csdn.net/kaixin110/archive/2005/12/30/566199.aspx)


Asp.net中HTML控件和WEB控件有什么区别:

1. web控件是在服务器端运行的,而html控件是客户端运行的.
通俗点说: 就是web控件是在服务器端运行之后生成静态代码传给客户端浏览器(先服务端,后客户端)
                   而html控件说白了就是原来的html标签,是直接被客户端浏览器解释的. 要触发html控件的事件可以使用javascript脚本来实现,(先服务端,后客户端)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值