2011-12-05 55 views
0

這是有點長解釋,所以我會盡量保持簡短:附加元素頁面,去到另一頁面,然後返回後,所附的元素消失了

我提交表單並返回用戶列表,然後清空並用返回的用戶重新填充它。直到我添加一個用戶,然後瀏覽到另一個頁面,然後返回到上一頁,它會加載在添加新用戶之前存在的用戶列表,然後按預期工作。如果我刷新,用戶列表再次正確顯示用戶列表。

一些僞代碼:

... function to add a user, then return success ... 
$("ul#userTab").empty(); 
for(user in data['users']){ 
    $("ul#userTab").append("<li>"+user+"</li>"); 
} 

它好像一旦我使用後退按鈕瀏覽器高速緩存第一頁加載,但我真的不知道。任何幫助表示讚賞。

編輯:爲了澄清,我將數據發送到服務器,將其保存在數據庫中,然後從數據庫中返回用戶。我不只是給頁面添加一個任意值,然後重新加載並想知道爲什麼它不在那裏。

回答

1

頁面加載什麼服務器發送到瀏覽器,任何改變由JavaScript客戶端瀏覽器只執行,而不是在服務器上,所以當頁面從服務器重新加載它是相同的,因爲它製造是,服務器發送了什麼。

,以使更改永久,您將需要或者發送使用AJAX換到服務器或客戶端儲存於會話或餅乾。

+0

看我的編輯。我將數據發送到服務器,然後從數據庫返回數據。 – Samsquanch

0

明顯的答案是,你動態地添加元素的DOM,而不是重寫頁面。如果您想保留結果,您應該考慮將結果添加到Cookie並檢查Cookie是否存在,然後相應地顯示。

的document.cookie ='用戶= html_results這裏; expires = 2001年8月2日星期四20:47:11 UTC;路徑= /';

相關問題