我目前正在开发一个网页应用程序,其中有一个窗口,在其中,在点击按钮时,使用" window.showModalDialog"创建一个新窗口。功能。在新窗口中有一个链接,在点击链接时,使用" window.showModalDialog"创建一个新窗口。
现在,要求是,在子窗口中超时,我想关闭这些创建的窗口。
我尝试在setTimeOut函数中使用Window.close()函数,但它只关闭最顶层的窗口。请帮我解决这个问题。 Jquery解决方案也很受欢迎。
var sessionTimeout = 2;
var warningTime = 0;
var thisWarningTimer = null;
var TimeOutTimer = "";
var sDisconnectURL = "SMTime";
function startTimeoutTimer()
{
sFlag="Y";
thisWarningTimer = setInterval("popupAsk()", (sessionTimeout) * 60000);
refreshSession();
}
function refreshSession()
{
warningTime = 1;
ClearTimer();
}
function startTimeOut()
{
var TimeOutTimer = setInterval("popupAsk()", (sessionTimeout) * 60000);
}
function ClearTimer()
{
clearInterval(TimeOutTimer);
startTimeOut();
}
function popupAsk()
{
alert("Session Timeout");
location.href="SMTime/Disconnect.jsp";
}