2011-01-10 103 views
0

我不知道如何描述這個,但我有一個網站使用ajax動態加載內容。因此,該頁面不會重新加載,並且URL保持不變。我希望網頁永不刷新,但要更改網址,以便人們可以複製並粘貼網址並共享。當有人轉到URL時,它會自動將ajax更新爲屏幕上的內容。動態鏈接和Ajax

現在這是一個可怕的描述。

下面是一個例子:

http://www.phish.com

http://phish.com/#/music/

回答

2

如果您甚至用javascript完全更改網址,那麼在這種情況下整個頁面會重新加載。

您可以在#後的url中添加參數,它可以充當不同頁面的標識符。

如下,您可以將其添加 -

window.location.href = window.location.href+'#identifier'; 

照你說的,你正在加載的頁面使用Ajax這樣你就可以從網址獲得標識如下 -

var identifier = window.location.hash; 

;因此,根據在標識符的值上你可以加載不同的內容。

+0

+1,在散列之後改變是我認爲可以接受的處理這個問題的方式。 Gmail和其他Ajax重度Google網站做了很多。 – mikel 2011-01-10 17:07:41