在框架里加载的每一个页面里都把那个 timer 加上,然后在主框架页面里加变量(记录一个当前时间的变量),当其中一个框架有鼠标或者键盘活动的时候,这个变量被不断地刷新。这样当某个子框架页面发出指令要跳转的时候先去判断这个变量的时间与当前系统的时间差,若这个时间差符合要求就表示这一段时间内整个框架里的所有页面都没有接受过指令,可以跳转,反之则清空 timer 重新计数
调试欢乐多
如: var doc = mainframe.document;
然后 doc.onkeypress = ....
{
var newwindow=window.open("default.aspx");
newwindow.focus();
window.close();
}window.setInterval("out()",1000);
{
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);