用javascript在大的框架里定义一个变量N,然后在main中页面连接上都加ONCLICK,控制大框架的变量,当N==4时,刷新top里的页面

解决方案 »

  1.   

    我的意思是只把jsp写在top的a页面里,不影响main里的叶子
    希望高手给看看
      

  2.   

    我需要的是javascripts,刚才知道jsp和javascripts是不同的东西...
    不好意思了..我菜鸟
      

  3.   

    你可以在你的父页面定义一个变量或cookie,去标识这一操作,
    每一次子页面的刷新,去更新你在父页面定义的值.//比方,每次装载时,parent.yourVarity++;
      

  4.   

    <script language="JavaScript">
    <!--
    var t = setInterval("RegUnloadEvent()", 1);
    var n = 1;
    function RegUnloadEvent()
    {
    main.document.body.onunload = function(){
    if(n > 4) {
    main.document.location = "http://www.ibm.com";
    clearInterval(t);
    main.document.body.onunload = null;
    } else {
    n++;
    }
    };
    }
    //-->
    </script>
      

  5.   

    谢谢楼上的回答,不过按你的方式试了
    不行,而且好象和我想要的不太一样
    我要的是:由于筐架main内叶子的刷新,造成top筐架内a叶面跳转至b叶面
    谢谢了
      

  6.   

    在主页的 iframe后面加上 onLoad="window.document.frames['top'].隐藏域.value=window.document.frames['top'].隐藏域.value+1;"
    意思是当main框架里面的页面 onLoad 一次就修改一次 top里面某隐藏域的值。在top子页的 隐藏域 给一个 onChange 事件触发一函数,该函数负责检查是否==4 再执行其它操作。以上是思路,你试试
      

  7.   

    top子页 a 加入<script language="JavaScript" type="text/javascript">
    function Check_hidden_N(){
    if(window.document.getElementById('hidden_N').value>=4){
    window.location.href='b页面';
    }
    }
    </script>
    <input name="hidden_N" type="hidden" id="hidden_N" value="0" onChange="javascript:Check_hidden_N();">
    --------------------------------------------------------------------
    在主页的 main 框架后面加上 onLoad="javascript:Change_hidden_N();"
    <script language="JavaScript" type="text/javascript">
    function Change_hidden_N(){
    if(window.document.frames['top'].document.getElementById('hidden_N')){
    window.document.frames['top'].document.getElementById('hidden_N').value=window.document.frames['top'].document.getElementById('hidden_N').value + 1
    }
    }
    </script>
      

  8.   

    window.document.frames['top'].document.getElementById('hidden_N').value=window.document.frames['top'].document.getElementById('hidden_N').value + 1;--后面少了一个分号我没测试,你试一下
      

  9.   

    不太明白你的意思?
    我的代码是在总框架中放入这段代码,它会动态为main中打开的页面增加onunload事件,就是当main中页面变更或做了转向操作时计数器加1。当加到4就跳转到指定页。你可以把main.document.location = "http://www.ibm.com";
    改成top.document.location = "http://www.ibm.com";