日期:2014-05-17  浏览次数:20371 次

关于登陆弹框
效果:点击按钮A 如果用户没有登陆 弹出登陆框 登陆框登陆成功后 直接执行按钮A的后台事件

用session["user"] ==null 判断用户是否登陆 然后弹出框 登陆成功后怎么直接执行开始点击的按钮A的后台代码  

求各位大神给点思路

------解决方案--------------------
我这里有一个基于colorbox插件的方法,写在弹出页的后台,及关闭子页面并刷新父页面
因为你的登录信息在session当中,刷新父页面就可以再次判断session
代码:
 this.Response.Write("<script langauge='javascript'>alert(\"登录成功!\");window.parent.$.colorbox.close();window.top.location.reload()</script>");

注释:如果你用的是iframe框架则改为
Response.Write(@"<script> var href = window.parent.location.href; window.parent.location.href = href;</script>");

------解决方案--------------------
后台调用js
C# code

string Str_scriptShow = "confirmInfo();";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "ShowMsg" + DateTime.Now.ToString().Replace(":", " "), Str_scriptShow, true);

------解决方案--------------------
弹出登陆框中,如果登录验证通过,那么直接转向页面就可以了,如果还有处理逻辑,直接在转向之前,和按钮A的一致