2011-08-26 55 views
0

我正在開發AJAX應用程序並希望使用散列標籤製作網址。當用戶打開這樣的頁面時(例如#date = 27.02.1990 & Name = Alex)應用程序恢復其狀態。有沒有可以幫助我的庫?AJAX和帶有散列標籤的網址

+0

散列標籤#在URL中不起作用。 這裏讀我的回答: http://stackoverflow.com/questions/5800103/how-does-one-escape-the-sign-in-a-url-pattern-in-urlmappings-groovy/5803541 #5803541 – netbrain

+0

@netbrain OP正在討論做客戶端。 – lonesomeday

+0

如果我使用necessery散列標籤創建許多隱藏的「a標籤」會怎麼樣? – Neir0

回答

1

History.js將幫助你實現這一目標,它將使用新的瀏覽器pushState,所以它改變了實際的URL(不重新加載頁面),而不僅僅是改變了片段標識符。

0

類似Asual jQuery Address plugin應該可以提供幫助。它允許您在URL中的散列更改時執行操作。您可以使用它通過ajax爲散列中的數據加載適當的內容。

0

像這樣的東西可能會爲你工作:

// Declare hashobj in global context 
// So it can be used anywhere 
window.hashobj = {}; 
var parts = location.hash.substring(1).split('&'); 

// Strip leading `?` 
if(parts[0].lastIndexOf('?', 0) === 0) 
    parts[0] = parts[0].substring(1); 

// Create global variables 
for(var i = 0; i < parts.length; i++){ 
    parts[i] = parts[i].split('='); 
    hashobj[parts[i][0]] = parts[i][1]; 
} 
alert(hashobj.date); 

Example

使用,你應該能夠讀取哈希很輕鬆地做出必要的Ajax請求加載內容。