2011-08-01 80 views
0

我有一個基本上是一個包裝的HTML頁面。我有頁面上的標籤,點擊時使用JQuery.load函數加載子目錄中的特定頁面。這使我可以更改內容以適應partticular頁面視圖,而無需刷新頁面或設置會話變量。但是,如果我刷新頁面,我回來查看包裝的默認內容。用JS/JQuery設置頁面變量

如何使用JQuery設置一個變量,該變量將允許我檢查該變量是否已設置,如果是,則在窗口刷新時立即加載頁面?我想我設法通過調用額外的AJAX調用來找到一種通過PHP來實現這一點的方法,該方法在點擊一個選項卡時設置PHP會話,但我試圖擺脫這種情況。

TIA。

回答

2

您可以嘗試使用cookies來保存頁面的狀態。

在你JQuery.load回調函數,你可以設置cookie,你可以檢查這個cookie在第一次加載頁面,找出打開的選項卡:

//Store page state when loading tab using Ajax 
function loadTab(tabVal) 
{ 
    $.load("www.example.com" + tabVal, 
     function(){ 
      document.cookie=tabVal; 
      //...rest of your your load logic 
     } 
    ); 
} 

//On document ready, check cookie to determine which page to load 
$( 
    function(){ 
     var pageState = document.cookie; 
     if(pageState){ 
      loadTab(pageState); 
     } 
    } 
);