【发布时间】:2012-08-14 08:36:49
【问题描述】:
所以,我在一个网站上看到过这种方法(不过我不记得了),它的工作原理是这样的:
首先,有一个带有简单登录表单的简单页面。但是当您单击表单的登录按钮时,如果用户和密码的验证是肯定的并且服务器的响应也是肯定的,则会出现一个新的弹出窗口(其中包含用javascript编写的应用程序-ExtJS ) 并且浏览器的当前选项卡(即登录表单页面)关闭。
在我看来,这是一个很好的方法,因为ExtJS 是一个单页应用程序模式,功能强大到足以运行完整的AJAX,而没有可见的重定向。另外,弹出场景消除了浏览器页面控制按钮(后退、前进、刷新),地址栏是只读的。
现在,我试图通过使用 ASP.NET 作为服务器端脚本语言的帮助来重现这一点,其中 ExtJS 作为主要应用程序。所以,结果如下:
- 带有登录表单的登录页面 - HTML5 + CSS3
- 应用程序页面(弹出窗口) - 纯 ExtJS
- 网络服务 - ServiceStack
Web 服务公开用于登录目的的方法以及其他方法,并且它始终返回JSON 响应。在打开弹出窗口和关闭窗口之前,必须设置会话变量(如果登录成功)。
问题来了:
如果登录成功,我如何完成打开弹出窗口并关闭当前窗口/选项卡的场景?任何帮助、提示、参考、建议、批评完全是我的'我期待。
谢谢!
【问题讨论】: