其实问题是这样的,我再iframe中显示几个管理员页面,但据说iframe不支持session,所以想不出办法验证,所以就想入题目所说让页面不能单独打开,各位帮帮忙,有更好的解决问题的方法么?

解决方案 »

  1.   

    <script>if(top.location==self.location)top.location="/";</script>
      

  2.   

    myvicy(在线解决:你的问题我来解决(因为我不会骗人,所以我最) ( ) 
    在<body 标签里调用么?
      

  3.   

    另外这样安全么?页面能保证安全么。客户端可不可以自己做一个iframe把我这个管理员页面嵌进去
      

  4.   

    我想到了个办法,如果管理员页面没有父窗口,直接session验证,否则的话在管理员页面里load时调用父窗口的验证函数,验证不成功就重定向。弟兄们说这种方法可行不?呵呵,怎么编阿
      

  5.   

    ....
    <script language="javascript">
    function loadpage()
    {
       if( window.top.location.href != "http://www.your.com/从这打开的页面.aspx" )
       {
         this.window.location.href="http://www.your.com/从这打开的页面.aspx";
       }
    }
    </script>
    </head>
    <body onload=loadpage()>
    ....
      

  6.   

    吃饭刚回来,不好意思。我想再问一下:在iframe里能调用父窗口的函数么
      

  7.   

    另hdt(接分接出个星星)所言之href,包括不包括 xxx.aspx?id=3 后面的参数
      

  8.   

    另另:在page_load里如何得到window.top.location.href 这些东西?
    呵呵,问题多了点,分数随时可以++
      

  9.   

    那怎么办啊?只好改变框架不用iframe了,location.href得到的是浏览器地址栏的东西,得不到网页的名称,我先不结贴的,期待更好解决方法,顶者有分,这是一个涉及架构的问题,解决了以后就方便多了。不饮鸩止渴,不杀鸡取卵,求解决方案
      

  10.   

    是啊,在iframe中的页面,session的值总是空
      

  11.   

    但据说iframe不支持session
    ---------------
    怎么会不支持呢?没有问题
      

  12.   

    我在iframe的一个页面的page_load里面用session,值是空的