在我的页面里有一个iframe,iframe页面里有一个按钮(没有target属性),我想当点击按钮时跳出当前的iframe显示登陆页面覆盖当前页面,但是不打开新页面,也就是覆盖当前页面,请问要怎么写??

解决方案 »

  1.   

    登陆页面里面也可以这样写
    <script>
    if(window!=top) top.location.href=window.location.href;
    </script>
      

  2.   

    谢谢,搞定了!还有一个问题,我想在登录后跳转回登录前页面,
    我在后台登陆按钮里是这样写的if(Request.UrlReferrer==null)
                    Response.Redirect("Index.aspx");
                    else Response.Redirect("Jump.aspx?url=" + Request.UrlReferrer.ToString());
    Jump.aspx是个中转页面,显示三秒后跳转到Request.QueryString["url"].ToString()
    但是登录后首先显示Jump.aspx然后有跳转到了登陆页面
    请问哪里错了?
      

  3.   


    see see
      

  4.   

    因为你是在登陆页获取Request.UrlReferrer.ToString()的,是不是因为登陆页不是第一次打开而使得Request.UrlReferrer.ToString()指向登录页本身。参看:http://www.2cto.com/kf/201007/52672.html
      

  5.   

    本帖最后由 net_lover 于 2012-03-31 08:44:27 编辑
      

  6.   

    我的page_load函数不知道为什么总是执行两次?好像是加了这句话的原因:<script>
    if(window!=top) top.location.href=window.location.href;
    </script>
      

  7.   


    这个是加在login.aspx里面的
      

  8.   

    对,我就是加在login.aspx页面里的,然后我在login的page_load里面加上这句话if (!IsPostBack)
                {
    string a = Request.UrlReferrer.ToString();
    ViewState["url"] = Request.UrlReferrer.ToString();
    }但是这句话在加载login的时候好像执行了两次,第一次是登陆前的页面,然后又变成登录页了