1、如题。
2、详细问题描述如下
系统主界面分为上下左右
左边是菜单栏。
右边是个框架Iframe
上面是一些lOGIN
下面使一些版权等等
单击菜单栏菜单
调用框架显示页面
代码如下: <script language="javascript" type="text/javascript">
    function jumpurl(url){
     parent.window.frames["content"].location.href=url;
    }
    </script><li><a href="javascript:jumpurl('System/TbDepartment/TbDepartment.aspx')">部门管理</a>3、问题来了。在部门管理的后台代码里面有验证是否登录
代码如下  if (Session["user"] == null)
        {
            ClientScript.RegisterStartupScript(this.GetType(), DateTime.Now.ToString(), "alert('对不起,您还没有登录,请先登录!');location.href('../../Login.aspx');", true);
        }
        else
        {
}
此时登陆界面就跑到Iframe里面去了???
4、寻求解决办法。
5、思路,代码均可。

解决方案 »

  1.   

    response.redirect("")?
    server.Transfer("")?
    Loaction 就会出现那个样子
      

  2.   

    js调用iframe父窗体的函数,再在父窗体中写跳转页面的方法应该可行.
    网上的资料.--
    javascript中iframe里面的页面调 ...
    实现iframe内部页面直接调用该iframe所属父窗口自定义函数的方法。 比如有A窗口,A内有个IFRAME. B,B里面的装载的是C页面,这时C要直接调用A里面的一个自定义函数ExpandPage(); 那么只要在C页面中写如下JS函数就可以了: window.parent.ExpandPage(); 如果ExpandPage()有参数也可以直接传递合适的参数进去。 
      

  3.   

    登录页面中加这个试试if(top.location != this.location){
        top.location.replace('./login.aspx');
    }
      

  4.   


    ClientScript.RegisterStartupScript(this.GetType(), DateTime.Now.ToString(), "alert('对不起,您还没有登录,请先登录!');parent.window.location.href('../../Login.aspx');", true);
      

  5.   


    不行啊,老大
    <li><a href="javascript:window.parent.jumpurl('System/TbDepartment/TbDepartment.aspx')">部门管理</a>
    然后还是一样的啊。呜呜
      

  6.   

    把你ClientScript.RegisterStartupScript的脚本语言改一下,别直接用location.href()。
    参考如下(根据你框架的实际子父关系调整):
    1、在你右边框架Iframe里的页面跳转代码调整为(表示重新加载父级页面的父级页面,(如果你是先分上中下,然后“中”再分左右的话)应该就是你的首页吧)<script language=javascript>window.parent.parent.location.reload()</script>
    2、你的首页也后台也应该有是否登陆的验证。如果未登陆就location.href(你的LOGIN页)。这样LOGIN页不会在你子框架加载,而是与首页(整个网站)平级的框架加载。
      

  7.   

    page_load中添加:
    if(top.location != this.location){
        top.location.replace('./login.aspx');
    }
      

  8.   

    不能用location.href('../../Login.aspx');
    location 指的是本窗体,也就是iframe 了 肯定会显示在iframe里了
    要不你用重定向吧