我有一条确认消息,显示页面在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
}
}
}
这是我用来在会话超时后调用弹出的查询。当没有回复时,我需要关闭浏览器..
答案 0 :(得分:0)
我相信在这种情况下,你需要使用系统对话以外的其他功能。
E.g。显示带有问题和按钮的DIV,这样即使打开了#34;对话框,您也可以关闭窗口。
在jquery中,有像Jquery UI这样的对话框的插件,或者选择onese:
http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/
还要记住,浏览器窗口只有在脚本打开时才能被脚本关闭。否则,函数window.Close();
将询问用户关闭。