2012-09-25 89 views
0

這裏是我的代碼:刷新jQuery加載錯誤?

$('li a').click(function() { 
    var link1=$(this).attr('href'); 
    $('section:#main').load(link1); 
    if (link1!=window.location) { 
     window.history.pushState({path:link1},'',link1); 
    } 
}); 

在瀏覽器的URL是不斷變化的,但如果用戶點擊瀏覽器刷新它會給只有網址頁面,而不是完整的一個。

+0

有什麼錯誤?您是否期望該頁面記住刷新後顯示的標籤內容? – MrOBrian

+1

聽起來像一個[支持歷史記錄的AJAX標籤]的工作(http://jquerytools.org/demos/tabs/ajax-history.html) – Owlvark

+1

刷新應該是新鮮開始的,就好像您正在加載頁面第一次。如果你想記住的東西,你需要使用cookie或本地存儲。 – Barmar

回答

1

我爲此使用了一個非常簡單的jquery插件。

http://benalman.com/projects/jquery-hashchange-plugin/

工作正常,並通過回憶哈希標籤,前加載頁面:www.site.com/#yourajaxpagetag

+1

你還應該解釋一下,使用hashtags可以保留客戶端的動態信息(以及在歷史記錄中甚至傳遞給其他客戶端)。 – hakre