主页面index.htm里面有 一个子窗体 :<iframe id ="main"  src="default.htm"  ></iframe>
现在有b1.htm 、b2.htm 、b3.htm 、b4.htm 
这几个页面是要在主页面index.htm的子窗体显示的
现在我想在直接点击b1.htm或b2.htm 这几个界面的时候,能直接打开index.htm并且将b1.htm或者b2.htm显示在子窗口中添加了
JavaScript:
if(parent.window == window)
{
self.location='index.htm';
}
这样能够保证打开b1或b2的时候跳转到index.htm ,
但是不知道怎么将b1显示在子窗口main中 各位高手帮帮忙   谢谢了

解决方案 »

  1.   


    target 貌似也不好设置啊
      

  2.   

    直接点击b1.htm或b2.htm 不明白?
      

  3.   


    就是直接打开 b1.htm或b2.htm 目的就是 不能单独的在浏览器中打开子窗口中的页面
      

  4.   

    在用js打开index时候更改一下 main 子窗口的src的值,改成b1.html?
    这样能实现吗
    貌似不好做,js要跨页面修改内容<iframe id ="main" src="b1.html" ></iframe>
      

  5.   


    改成b1.html 要是打开b2的时候呢在注页面怎么获取是从哪个界面打开的?
      

  6.   

    传个值过去,在index.html里接收
      

  7.   

    <%
     String id = (String)request.getParameter("i");
     if(""==id || id==null){
        id="html1";
    }
    %><iframe id="frame" src="<%=id%>.jsp" width="100%" height="100%" frameborder="0" name="iframe1" scrolling="no"></iframe>刚进入时候设置id为你要最先显示的那个页面
      

  8.   

    <script>
    main.src="target";
    </script>
      

  9.   


    谢谢不过我现在只考虑静态网页
    不用jsp的代码
    想只用Js实现
      

  10.   

    直接点击b1.htm或b2.htm 不明白?
    not fount
      

  11.   


    能具体说一下吗
    主界面总有
    <script>
     document.getElementById("main").src="" ;
    </script>
    src后面应该怎么获取呢
      

  12.   

    传个参数过去,判断如果是b1就把子窗口的src设置为b1.htm 
      

  13.   

    用js记住本页面的链接,打开index的时候,将iframe的src改成记住的url
      

  14.   

    <a href="b2.html" target="iframe的id">