2009-12-21 68 views
1

我有一個網站,顯示與Ajax的搜索結果。但當然,當我點擊結果中的一個線程,然後回到網絡瀏覽器後退按鈕時,結果就消失了。回到最後的狀態ajax頁面?

有沒有辦法回到由ajax顯示的結果頁面?

因爲我真的想爲某些任務使用ajax,但是如果用戶每次從線程返回結果頁面時都必須再次執行相同的搜索,那不太好。

回答

1

嘗試ReallySimpleHistory

真正簡單的歷史是一個輕量級的JavaScript庫,書籤和瀏覽器歷史記錄中的Ajax/DHTML應用的管理。 RSH將應用程序數據序列化到內部JavaScript緩存中,以便使用書籤和後退按鈕將應用程序返回到以前的狀態。

+0

應該使用ReallySimpleHistory還是Google Ajax Webkit? – ajsie 2009-12-21 17:09:32

1

您可以將服務器上的會話變量存儲在更新後的服務器上,以反映通過Ajax界面執行的用戶操作。要麼是或者使用cookie來進行國家管理。

+0

但如果基於會話的系統將表現不好用戶使用相同的會話信息打開多個選項卡/窗口 – 2011-12-20 16:34:52

+0

注意服務器上的問題 – Pierreten 2012-08-16 08:31:07

-1

只保存在div內部的HTML數據在臨時textarea的 當點擊超過找回textarea的值回布通到div的innerHTML的

只是簡單的

function get_back_data() 
{ 
    document.getEleme ntById('all_back_data').value=document.getEleme ntById('mid_mid_div').inner HTML; 

} 
function goo_back_page() 
{ 
    document.getElementBy Id('mid_mid_div').in nerH TML=document.getElem entById('all_back_data').v alue; 
}