Тема: Location.hash
Показать сообщение отдельно
  #1 (permalink)  
Старый 28.07.2013, 00:48
Аспирант
Отправить личное сообщение для salat-production Посмотреть профиль Найти все сообщения от salat-production
 
Регистрация: 22.10.2012
Сообщений: 40

Location.hash
Имеется простенький скриптец для модльных окон 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 строке

Я уже все..в ауте. не понимаюв чем лаг.
Заранее огромное спасибо

Последний раз редактировалось salat-production, 28.07.2013 в 00:56.
Ответить с цитированием