2014-10-30 116 views
0

我希望有人能幫助/指向我在這裏正確的方向。網頁設計模式/解決方案

選項1

我作出這樣的具有導航菜單一個基本的網站,我可以在導航鏈接的列表,每個環節都會有一個相應的頁面相同的標題,導航,頁腳和不同的主要內容。所以當鏈接被點擊後,整個頁面再次加載,但仍然看起來相同,除了不同的主要內容。

選項2

我作出這樣的具有導航菜單,頁眉,頁腳和主要DIV的站點。有一個jquery函數,當點擊nav中的li時。只顯示所需內容的相應頁面會顯示在主div中。有了這個只有主div被加載,頁面的其餘部分(導航,頁眉,頁腳,你不會刷新)。 風格佈局保持不變只有主要內容不同..

所以現在。隨着選項1

  • 整個頁面刷新,
  • 我可以給一個鏈接到一個specfic頁面內容(即http://domain.com/page2.html)和整個頁面加載與導航,頁眉,頁腳等
  • 如果我得到一個谷歌的命中page3.html內容和我點擊它,http://domain.com/page3.html將與導航,頁眉,頁腳等加載...

利用選2.


所以

  • 有沒有辦法像第二個選項一樣創建一個頁面,只有主div才能刷新相應頁面的內容,而該頁面沒有導航,頁眉,頁腳,當導航項被點擊時?
  • ,但它仍然有對具有不同的主要內容保持相同的導航,頁腳,標題中的每個頁面unigue網址..
  • ,然後如果用戶來通過搜索引擎,他們將獲得完整的頁面佈局(導航,頁腳,標題)與該頁面的內容,而不僅僅是內容。

我希望我有此足夠清楚瞭解什麼即時試圖實現

基本上我想創建的導航,頁眉,頁腳留靜態頁面,只有主DIV重新加載時,每個L1項目被點擊。但我需要每個網頁都有一個唯一的網址,並且可以爲搜索引擎用戶加載所需內容的整個網頁。

+0

如果要加載與AJAX(選項2)的網頁,但仍更改URL,你可以使用[HTML5 pushstate](https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history)動態更改URL。這個例子可以在[Gifavs.com](http://gifavs.com)(我所做的)中看到。 – Nathan 2014-10-30 01:04:15

+0

嗨,是的,當使用選項1時,一切都很好,只有當我點擊一個導航鏈接。整個頁面刷新,重新加載標題,導航,頁腳和新的div內容。我只想在點擊導航鏈接時加載新的div內容。而不是刷新導航,頁腳,標題等。 – user2897821 2014-10-30 01:06:39

回答

3

這聽起來像你正在尋找PJAX - 或帶有AJAX的pushState。基本上,所有請求都是通過ajax完成的,但是您使用pushState(不會導致刷新)更新地址欄。

一個輕量級的框架存在(由YouTube開發和喜歡的GitHub網站使用)稱爲spfjs,在處理這個助攻(以及處理回退...)

https://github.com/youtube/spfjs

如果你感興趣的只是一個簡單的解決方案pjax,一個jQuery插件,可以在這裏找到:

https://github.com/defunkt/jquery-pjax

+0

還有一個名爲[pjax](https://github.com/defunkt/jquery-pjax)(這是GitHub使用的)。 – Nathan 2014-10-30 01:06:34

+0

謝謝你,這看起來更多沿着我試圖做的事情。將不得不擺弄這一點,看看我是否有任何地方。 – user2897821 2014-10-30 01:11:38