2012-01-18 117 views
1

會話過期後導航回登錄頁面時遇到了一個小問題。我有一個鏈接在我的頁面上使用ajax查看密碼,如果會話沒有過期,「查看密碼」鏈接將被密碼替換一會兒;否則,它將導航到登錄頁面。我用這個JavaScript來檢查是否SEESION仍然存在或不會話到期時通過AJAX導航到登錄頁面

$(document).ready(function() { 

    $(document).bind("ajaxComplete", function(event, response, ajaxOptions) { 
     if (response.getResponseHeader('SEESION_EXP') === '1') { 
      self.location = _CONTEXT_PATH; 
      return false; 
     } 

    }); 

}); 

這裏的問題是,登錄頁面將被放回了一下密碼發生之前用戶實際上導航到登錄頁面。無論如何要解決這個問題嗎?

回答

0

請檢查什麼是response.getResponseHeader('SEESION_EXP')值,如果它是1 然後用window.location = _CONTEXT_PATH;

1

只是讓你可以在客戶端使用它來驗證一個字符串。例如,我的鏈接調用一個servlet,如果session過期,它將返回'redirectLogin'作爲repsonse給客戶端。如果reponseText等於'redirectLogin',則使用window.location.replace導航到期望的頁面

$('#id_of_link').click(function(event) { 
      event.preventDefault(); 

      $.get('ActionServlet', function(responseText) { 

      if(responseText=="redirectLogin") 
       window.location.replace("desired url"); 
     }); 
    }); 
相關問題