Javascript location.hash

программирование JavaScript java веб дизайн

имеется простенький скриптец для модльных окон PrettyPhoto

хэш который присваивается элементу не воспринимается в условии.

Стандартная функция:
function setHashtag(){
if(typeof theRel == 'undefined') return;
location.hash = theRel+'/'+rel_index+'/';
};

То что хочу видеть:
function setHashtag(){
if(typeof theRel == 'undefined') return;
location.hash = theRel+'='+rel_index;
};

Так вот суть в том, что по ссылке
http://mysite.ru/video/twd.php#id/1/ - при переходе открывает модальное окно
http://mysite.ru/video/twd.php#id=1 - при переходе ничего не происходит

В чем косяк?
Есть такая конструкция, которая грабит ссылку (не понимаю имее ли она отношение к этому косяку):

if(!pp_alreadyInitialized && getHashtag())
{
pp_alreadyInitialized = true;

hashIndex = getHashtag();
hashRel = hashIndex;
hashIndex = hashIndex.substring(hashIndex.indexOf('/')+1,hashIndex.length-1);
hashRel = hashRel.substring(0,hashRel.indexOf('/'));

setTimeout(function(){ $("a["+pp_settings.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger('click'); },50);
}

Баблеотека не особо популярна, но если кто то поймет в чем косяк, думаю принесет неоценимую пользу.

Примечание:
Здесь полный скрипт: http://jsfiddle.net/yhtLz/
Параметр в 752 строке
Ответы:
Естественно именно тот код который парсит хеш и нужно поправить, раз вы поправили установку само хеша. Там же ищется "/" который вы заменили на "=";
Вот и там поменяйте


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.