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