如果在javascript中确认消息空闲强制关闭浏览器

时间:2012-03-06 12:37:26

标签: javascript jsp

我有一条确认消息,显示页面在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
        }
    }
} 

这是我用来在会话超时后调用弹出的查询。当没有回复时,我需要关闭浏览器..

1 个答案:

答案 0 :(得分:0)

我相信在这种情况下,你需要使用系统对话以外的其他功能。

E.g。显示带有问题和按钮的DIV,这样即使打开了#34;对话框,您也可以关闭窗口。

在jquery中,有像Jquery UI这样的对话框的插件,或者选择onese:

http://choosedaily.com/1178/15-jquery-popup-modal-dialog-plugins-tutorials/

还要记住,浏览器窗口只有在脚本打开时才能被脚本关闭。否则,函数window.Close();将询问用户关闭。