当页面在javascript中空闲一段时间时,我会收到一条确认消息。一旦会话超时,就会弹出确认消息。此时,如果我们对弹出的确认消息做出任何响应,它将执行相应的过程。我的要求是,如果我们没有给出任何响应,意味着我需要强制关闭浏览器。有人能帮我解决这个问题吗?
window.setTimeout('checkIfContinue()', 5*1000);
var sFlag=0;
function checkIfContinue()
{
window.setTimeout('idleTime()', 5*1000);
if(sFlag == 0)
{
sFlag = 1;
if(confirm("Your Session Expired!. Do you wish to continue?"))
{
window.setTimeout('checkIfContinue()', 5*1000); //start the timer again
sFlag = 0;
}
else
{
// logout
}
}
} 这是我用来在会话超时后调用弹出窗口的查询。当没有响应响应时,我需要关闭浏览器。
发布于 2012-03-06 20:40:03
我相信在这种情况下,您需要使用系统对话框之外的其他工具。
例如,显示带有问题和按钮的DIV,这样即使在打开“对话框”的情况下,您也可以关闭窗口。
在jquery中,有用于此类对话框的插件,如Jquery UI或select on:
http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/
还要记住,浏览器窗口只有在被脚本打开时才能被脚本关闭。否则,函数window.Close();将询问用户是否关闭。
https://stackoverflow.com/questions/9583869
复制相似问题