我正在开发AJAX应用程序,并希望使用哈希标记制作网址。当用户打开这样的页面时(某些人喜欢#date = 27.02.1990& Name = Alex)应用程序恢复他们的状态。有没有可以帮助我的库?
答案 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);
使用它你应该能够轻松地读取哈希值并提出必要的Ajax请求来加载内容。