AJAX和带有哈希标记的URL

时间:2011-08-26 10:00:29

标签: javascript ajax

我正在开发AJAX应用程序,并希望使用哈希标记制作网址。当用户打开这样的页面时(某些人喜欢#date = 27.02.1990& Name = Alex)应用程序恢复他们的状态。有没有可以帮助我的库?

3 个答案:

答案 0 :(得分:1)

History.js将帮助您实现这一目标, plus 它将在较新的浏览器中使用pushState,因此它会更改实际的网址(无需重新加载页面),而不仅仅是更改片段标识符。

答案 1 :(得分:0)

Asual jQuery Address plugin这样的东西应该能够提供帮助。它允许您在URL中的哈希更改时执行操作。您可以使用它通过ajax为哈希中的数据加载适当的内容。

答案 2 :(得分: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请求来加载内容。