以下のスクリプトはどのように機能するのでしょうか。ユーザーに続行するオプションを提供するために、1時間ごとにポップアップを実装しようとしています。そうしないと、自動的にログアウトされます。動作していますが、複数のユーザーがログインするとどうなるか疑問です。あなたのページでログアウトを押すと、他の人はログアウトされますか?具体的には
Ext.TaskMgr.stop(taskPoll1);
Ext.TaskMgr.stop(taskPoll);
現在のスクリプトのtaskPollを停止しますか?
<script>
var counter = 3600;
var counter1 = 20;
var taskPoll =
{
run: function()
{
counter -= 1;
if( counter < 1 )
{
Ext.TaskMgr.stop(taskPoll);
countDownComplete();
return false;
}
else
{
}
},
interval:1000
}
countDownComplete = function()
{
var taskPoll1 =
{
run: function()
{
counter1 -= 1;
if( counter1 < 1 )
{
Ext.TaskMgr.stop(taskPoll1);
Ext.TaskMgr.stop(taskPoll);
// Ext.TaskMgr.stopAll();
logout('imagelogout');
return false;
}
else
{
Ext.MessageBox.updateText('You will be logged out in next <b>' + counter1+' </b> seconds. Please click on <b> Continue </b> if you do not wish to be logged out.');
}
},
interval:1000
}
Ext.MessageBox.maxWidth=420;
Ext.MessageBox.buttonText.yes = 'Continue';
Ext.MessageBox.buttonText.no = 'LogOut';
Ext.MessageBox.confirm('Attention', 'You will be logged out in next 30 seconds. Please click on <b> Continue </b> if you do not wish to be logged out.',
function(btn)
{
if(btn == 'yes')
{
counter=3600;
counter1=20;
Ext.TaskMgr.stop(taskPoll1);
Ext.TaskMgr.start(taskPoll);
return false;
}
else
{
Ext.TaskMgr.stop(taskPoll1);
Ext.TaskMgr.stop(taskPoll);
// Ext.TaskMgr.stopAll();
logout('imagelogout');
return false;
}
});
Ext.TaskMgr.start(taskPoll1);
}
// Ext.TaskMgr.start(taskPoll); is the starting point of timeout Pop up
Ext.TaskMgr.start(taskPoll);
</script>