• IFrame 下返回登录页


    因为用了IFrame,所以框架内的页面,如果长时间不操作,再刷新时会返回登录页面。
    传统的Response.Redirect(UIHelper.BaseUrl + "LoginPage.aspx");是返回登录页,但用户再登录时,会又产生框架,不是我们想要的。
    所以采用javascript判断一下是否有parent,在asp.net 的后端cs文件中,

    string scriptString = @"function ToLoginPage(login_page) {
                                try {
                                    window.parent.parent.location.href = login_page;
                                } catch (e) {
                                    window.parent.location.href = login_page;
                                }
                            }";               
                    string login = UIHelper.BaseUrl + "LoginPage.aspx";
                    scriptString += "ToLoginPage('" + login + "');";
                    ClientScript.RegisterClientScriptBlock(this.GetType(), "Startup", scriptString, true);

    函数声明和调用要写到一块,分开来还不行。

  • 相关阅读:
    316. 去除重复字母
    331. 验证二叉树的前序序列化
    225. 用队列实现栈
    197. 上升的温度
    178. 分数排名
    177. 第N高的薪水
    小程序导航
    css3、js动画特效
    背景透明css
    h5新标签IE8不兼容怎么办?
  • 原文地址:https://www.cnblogs.com/huang/p/IFrameLogin.html
Copyright © 2020-2023  润新知