在框架里加载的每一个页面里都把那个 timer 加上,然后在主框架页面里加变量(记录一个当前时间的变量),当其中一个框架有鼠标或者键盘活动的时候,这个变量被不断地刷新。这样当某个子框架页面发出指令要跳转的时候先去判断这个变量的时间与当前系统的时间差,若这个时间差符合要求就表示这一段时间内整个框架里的所有页面都没有接受过指令,可以跳转,反之则清空 timer 重新计数

解决方案 »

  1.   

    frameset没有body,但你可以取得对框架内页面的body ,然后使用其onkeypress和onmousemove
    如: var doc = mainframe.document;
    然后 doc.onkeypress = ....
      

  2.   

    function out()
    {
        var newwindow=window.open("default.aspx");
        newwindow.focus();
        window.close();
    }window.setInterval("out()",1000);
      

  3.   

    function out()
    {
        var newwindow=window.open("default.aspx");//can also ponin to pageself
        newwindow.focus();
        window.opener=null;//set alter window==false
        window.close();
    }window.setTimeout("out()",1000);
      

  4.   

    利用session,直接设定时间不就ok了吗?