Javascript для обработки URL-якоря для закладки - PullRequest
2 голосов
/ 15 апреля 2009

Я хотел бы использовать якорную часть URL (после #), чтобы моя страница могла иметь ajax / dhtml, но при этом иметь возможность корректно работать с закладками. Мне интересно, кто-то может помочь мне начать писать некоторый код JavaScript для этого. Я использую jQuery, но если решение универсальное, это тоже хорошо.

Для моей страницы у меня могут быть такие настройки: «а» может быть числом от 10-50 «b» - это 0 или 1 «с» является 0 или 1 и т.д ...

Мне бы хотелось несколько советов по написанию оптимизированного кода JavaScript, который мог бы как анализировать, так и устанавливать что-то вроде # a = 23 & b = 0 & c = 1

Кроме того, я хотел бы, чтобы мой URL был как можно короче, поэтому, если значение по умолчанию "a" было 23, в приведенном выше примере a = 23 было бы опущено.

Есть ли библиотека, которая уже занимается всем этим?

Ответы [ 2 ]

4 голосов
/ 15 апреля 2009

Взгляните на плагин jQuery history : http://www.mikage.to/jquery/jquery_history.html

2 голосов
/ 15 апреля 2009

Я разработал немного лучший модуль истории, который автоматически преобразует хэш-информацию в собственный объект JavaScript. Он управляется событиями, что означает, что он запускает назначенные события при изменении хэша. Хотя Firefox хранит «историю хешей», IE не делает этого, поэтому вам нужно обойти эту проблему, используя скрытый iframe, содержащий хэш-информацию.

Вы можете посмотреть источник здесь: http://jslib -test.amplio-vita.net / JSLib / js / aV.main.history.js

Функция «queryString to Object converter» находится в файле http://jslib -test.amplio-vita.net / JSLib / js / aV.ext.object.js под именем «Object» .fromQueryString».

Не стесняйтесь спрашивать дополнительную информацию, если вам нужно.

...