2011-01-20 120 views

回答

2

我的答案可能不一定涉及ASP.NET,但一般來說,Ajax。

jQuery有許多整潔的插件,它們允許您在使用ajax加載頁面上的內容時維護瀏覽器歷史記錄。

一個我建議是jQuery的歷史插件 - http://tkyk.github.com/jquery-history-plugin/

基本上你必須有URL內置的是這樣的:

http://yourpage.com/#page1 
http://yourpage.com/#page2 

該插件將檢測URL發生變化時,瀏覽器由於地址中存在散列,因此不會嘗試重新加載頁面。所以,當插件檢測到地址改變時,你可以做任何你想做的事情。例如,地址更改爲http://yourpage.com/#page1,然後jQuery History將檢測到更改,並且您可以從觸發地址更改的事件獲取#page1字符串。然後你知道,啊!我有#page1,那麼我應該做這個Ajax操作。

這也是非常簡單的頁面添加到使用jQuery歷史的歷史,你只需要做:

$.history.load(url); 

上有http://tkyk.github.com/jquery-history-plugin/#demoshttp://www.serpere.info/jquery-history-plugin/samples/

我希望這可以幫助,祝你好運許多很好的演示!

+0

你的解決方案真的很好,但它工作正常,如果我有一個單一的文本框,但如果我有超過1個文本框,那麼它不工作,你有什麼想法? – 2011-01-20 09:17:44