2011-08-04 80 views
-1

我有問題如何保存當前狀態...讓我說我選擇了單選按鈕和複選框在目前的形式和導航方式到不同的頁面,但如果我想回到老頁面我應該如何能夠看到我的上一頁中選定的收音機和複選框..保存狀態使用javascript和jquery

+0

你不能使用會話狀態? –

+0

沒有會議將不會幫助在我有.. – paul

回答

1

那麼你可以使用cookie來做同樣的事情。這裏是一個小的代碼片段,作用在餅乾:

var myCookieHandler = (function() { 
    return { 
     createCookie: function (name, value, days) { 
      var expires = ""; 
      if (days) { 
       var date = new Date(); 
       date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 
       expires = "; expires=" + date.toGMTString(); 
      } 
      document.cookie = name + "=" + value + expires + "; path=/"; 
     }, 
     readCookie: function (name) { 
      var nameEq = name + "="; 
      var ca = document.cookie.split(';'); 
      var i; 

      for (i = 0; i < ca.length; i++) { 
       var c = ca[i]; 
       while (c.charAt(0) === ' ') { c = c.substring(1, c.length); } 
       if (c.indexOf(nameEq) === 0) { return c.substring(nameEq.length, c.length); } 
      } 

      return null; 
     }, 
     deleteCookie: function (name) { 
      this.createCookie(name, null, -1); 
     } 
    }; 
}()); 

用法:

myCookieHandler .writeCookie("Login","true",2); 

var cookieValue=myCookieHandler.readCookie("Login"); 

myCookieHandler.deleteCookie("Login"); 

因此,當你回到這個頁面,你讀你的Cookie,並做必要同用。

希望這有助於..

+0

謝謝!但我正在尋找事件前後的一些事情...... – paul

+1

最近有什麼錯誤的cookie是一樣的嗎?除非您使用屬於HTML5規範的HTML支持存儲,否則您無法通過其他方式在頁面之間保存數據。 – Baz1nga