其实都有人回答过了,即:检查一下自己是不是最外层窗口,如果是的话做一个页面重定向-------------------------------------------------------------------假设主框架页为http://localhost/WA/index.aspx 包含三个frame,top,left,main
将所有准备在main中显示的页面应用上面那个原理。
重定向时要注意一点,需要明确将要打开的子页的路径,一般用URL参数足也,形如http://localhost/WA/index.aspx?main=/child1.aspx?p1=x我想我写到这里你应该明白了,给个那个原理的示例代码:
if( window == top )
{
 top.location.href = "/WA/index.aspx?main=/child1.aspx?p1=x";
}==========
参数的规则你可以随便定义,你能用它找到正确的页面就行。

解决方案 »

  1.   

    如果要实现这个功能
    你的框架主页面和left页面要接受参数才可以如果你在地址栏输入
    http://www.microsoft.com/china/MSDN/library/netFramework/netframework/issuesBasicInstincts.mspx
    他在上述mspx中肯定判断了
    if( window != top )
    {
     top.location.href = "http://www.microsoft.com/china/MSDN/library/netFramework/netframework/main.aspx?穿参数(比如url=issuesBasicInstincts.mspx)";
    }
    然后再main.aspx中定位left页面和right页面
      

  2.   

    比如你有一个index.aspx,里面有left.aspx和right.aspx
    如果你在地址栏输入
    http://XXX.right.aspx
    你可以在right.aspx中判断
    if( window != top )
    {
     top.location.href = "http://XXX.index.aspx?穿参数(比如url=right.aspx)";
    }
    然后再index.aspx中定位left页面和right页面
    至于怎么定位你的树
    那就看你怎么攒的树了
      

  3.   

    window != top 
    ----->
    window == top
      

  4.   

    据梅老大说,MSDN那不是用框架做的,是用层。我没去看,给大家提一下而已。
      

  5.   

    //使用location.href
    if( window == top )
    {
     top.location.href = "/WA/index.aspx?main=" + location.href;
    }