2012-08-30 97 views
0

許多人已經注意到,當您點擊Google+或Facebook上的頁面切換鏈接時,URL更改,主體更改,但頁面的某些部分未更改,像chatbox。我相信AJAX可以通過從服務器請求一個PHP頁面並獲得一些結果來更改頁面的特定內容,但這不會更改URL。
實際上,我不知道如何在Google中搜索,所以,任何關鍵字/名稱/鏈接都將非常感激。
我正在使用JQuery庫的Javascript和PHP的Symfony2框架,如果這有幫助。更改窗口位置而無需重新加載某些div

+5

的可能重複http://stackoverflow.com/questions/3997181/how-could-i-change-windows-所提供的描述的HTML 5招rq = 1 –

+0

@arxanas,太糟糕了,兩個重要的缺陷: 「請注意,雖然這將更改頁面的URL,但它不會允許用戶單擊後退按鈕回到之前的狀態,因爲你正在替換當前狀態,而不是添加新狀態,所以這是正確的行爲。「 And: 「不幸的是,如果我們相信這篇[維基百科文章]」,IE9似乎不會支持這個功能。「 我認爲返回按鈕非常重要,而IE9不支持此功能的事實將使它成爲一個無用的功能。 –

回答

0

看看JQUERY的加載方法。

http://api.jquery.com/load/

所有你需要做的是使用一個選擇:

$('mydiv').load('newcontent'); 

非常強大的功能。查看它!

編輯: 對不起遺漏了URL的變化。與URL的時間訣竅是圍繞Hashtag。如果仔細觀察網址,那裏會有一個「#」磅符號。這允許該網站在沒有重新加載的情況下存儲當前狀態。

目前沒有辦法改變瀏覽器中的URL,除了哈希標籤完全重新加載站點之後的位。

+0

我知道這是大衛。我想要更改URL。如果你沒有更好的解決方案,第一個答案看起來很有趣。 –

+1

有可能更改URL,如可能的重複:http://stackoverflow.com/questions/3997181/how-could-i-change-windows-location-without-reloading-and-hack?rq= 1 – BenOfTheNorth

0

您可以使用iframe或ajax來保持頁面的某些部分爲靜態。要更改url,您可以使用散列hack。

window.location.hash = "pageidentifier" 

,或者您可以使用由arxanas

相關問題