AJAX и URL с хэш-тегами - PullRequest
       1

AJAX и URL с хэш-тегами

0 голосов
/ 26 августа 2011

Я занимаюсь разработкой AJAX-приложения и хочу создать URL с хэш-тегами. Когда пользователи открывают такую ​​страницу (например, # date = 27.02.1990 & Name = Alex), приложение восстанавливает свое состояние. Есть ли какие-нибудь библиотеки, которые могут мне помочь?

Ответы [ 3 ]

1 голос
/ 26 августа 2011

History.js поможет вам достичь этого, плюс он будет использовать pushState в новых браузерах, поэтому он меняет фактический URL (без перезагрузки страницы) вместо простого измененияидентификатор фрагмента.

0 голосов
/ 26 августа 2011

Что-то вроде этого может работать для вас:

// 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просит загрузить контент.

0 голосов
/ 26 августа 2011

Что-то вроде плагина Asual jQuery Address должно помочь.Это позволяет вам выполнять действие при изменении хэша в URL.Вы можете использовать это для загрузки соответствующего содержимого для данных в хеш через ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...