2010-10-02 31 views
4

我正在用jQuery構建一個web應用程序& Rails。 Web應用程序使用AJAX加載頁面...不刷新頁面。jQuery - 在支持後退按鈕時使用加載和更新地址欄中的URL

當用戶點擊鏈接通過AJAX加載新頁面時,我想更新地址欄。我也想維護瀏覽器的後退按鈕支持。

想法?

+0

我試過「window.history.pushState」,但更新了URL但沒有刷新頁面,所以URL是正確的,但AJAX內容驅動的東西是陳舊的...而且我聽說它不會由IE9 – WozPoz 2010-10-02 00:53:15

回答

2

我有一個項目,同樣的需求,此功能稱爲深層鏈接。

你只需要使用一個稱爲地址http://www.asual.com/jquery/address/的jQuery插件,它使一切變得簡單。網站上有一個很棒的文檔和例子。

0
  1. 鏈接到例如#page1#page2;這將
  2. 綁定功能讓你在同一個頁面上的這些鏈接,檢索window.location.hash
  3. 負載的相關數據,根據檢索到的哈希信息
+0

支持,所以將URL更新爲HASH ....但是如果獲得書籤,那麼瀏覽器如何知道如何處理/#項目? – WozPoz 2010-10-02 00:57:39

+0

當文檔加載完成時(使用jQuery的'$(document).ready()')調用相同的函數。這樣它就可以看到頁面加載了散列'#projects',並且會相應地更新頁面。 – Alec 2010-10-02 01:01:33

相關問題