2012-05-30 32 views
1

你好,我將開始我的英語道歉我不擅長它,但我希望我能在這裏得到我的答案。選擇要加載的文件取決於URL加載()

我有一個菜單load()功能,它的工作原理很好,但我有兩個小問題。 爲了解釋它,我會給你舉例。

我的菜單是這樣的:

- 首頁
-Movies
- 聯繫

,當我點擊電影加載movies.php和鏈接得到這樣的:

www.server.com/#!/movies

而這很棒,因爲我需要一個這樣的鏈接,但如果你複製並粘貼相同的鏈接到瀏覽器它給了deafult數據,所以它沒有movies.php加載,我需要當我粘貼鏈接www.server.com/#!/contact它具有contact.php加載的div。

而且它只是一個小東西,我會喜歡,我怎麼能把一個加載圖像,而load()充電的頁面的其餘部分。

+0

你可以發佈你的'加載'功能嗎? –

回答

0

你在說什麼叫「路由」,而不是超級容易從頭開始創造。我建議使用類似Crossroads的東西來幫助您減少路由。 Crossroads是一個只能執行路由的庫。它可以讓你像你想要的那樣「深度鏈接」你的頁面。像Backbone.js和Sammyjs這樣的庫允許您使用深度鏈接的相同類型的路由功能。

0

很容易根據URL維護您網頁的狀態

// Handle the `load` event for the page. 
window.load = function() { 

    // Get what follow the `hash` (#) from the URL. 
    var hash = location.hash; 

    // Compare and do your stuff. 
    if (hash === '#!/movies') 
    load('movies.php'); 
    ... 
}; 

HTH(希望這有助於)