皆さんの貢献に感謝します.許可されていないページへの戻るナビゲーションを処理するのに役立つ別の方法を見つけました.これを皆さんと共有したいと思います.setInterval関数を使用して、セッションの可用性を毎秒知ることができました.以下は私のものです.コメント付きのコード。
var userDetails = getUser( );//get the user details from cookie
if(userDetails != null) // if user session exhists
{
if(userDetails.remember == 0){
var IDLE_TIMEOUT = 30 * 60; // set 30 minutes inactive timeout
var _idleSecondsCounter = 0; // counter to count seconds starts from 0
//extend the session timeout by extending the cookie expiry by 30 minutes if the user is active and set the counter to zero
document.onclick = function() {
updateCookie();
_idleSecondsCounter = 0;
};
document.onmousemove = function() {
updateCookie();
_idleSecondsCounter = 0;
};
document.onkeypress = function() {
updateCookie();
_idleSecondsCounter = 0;
};
//function to check the idle time and
function CheckIdleTime() {
_idleSecondsCounter++;
var curPage = $('.ui-page-active').attr('id');
if (_idleSecondsCounter >= IDLE_TIMEOUT && curPage != "login")
{
delcookie(); //once session timeout occurs delete the cookie
alert("Session Timeout");
$.mobile.changePage( "#login", { transition: "slideup", changeHash: true });
}
}
window.setInterval(CheckIdleTime, 1000);//check idle time every second
}
}else// if user session does not exhists
{
$.mobile.changePage( "#login", { transition: "slideup", changeHash: true });
}