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 строке Я уже все..в ауте. не понимаюв чем лаг. Заранее огромное спасибо :yes: |
очевидно, если вы что-то меняете в setHashtag(), нужно это же менять в getHashtag(). Покажите эту функцию.
|
function getHashtag(){
var url = location.href;
hashtag = (url.indexOf('#id') !== -1) ? decodeURI(url.substring(url.indexOf('#id')+1,url.length)) : false;
return hashtag;
};
|
в setHashtag()
location.hash = theRel+'='+rel_index+';'; так попробуйте.. или в getHashtag():
decodeURI(url.substring(url.indexOf('#id')+1,url.length+1))
|
неа, не хочет хватать :(
|
Цитата:
|
Вложений: 1
function setHashtag(); На 874 строке |
856-857 стр:
hashIndex = hashIndex.substring(hashIndex.indexOf('=')+1,hashIndex.length);
hashRel = hashRel.substring(0,hashRel.indexOf('='));
869:
hashtag = (url.indexOf('#id') !== -1) ? decodeURI(url.substring(url.indexOf('#id')+1,url.length)) : false;
876: location.hash = theRel + '=' + rel_index; |
T-sh,
Большое спасибо. Тоже самое делал, да не совсем. |
А если уж такая малина пошла.
Как сюда правильно прикрутить replace("#","?") |
| Часовой пояс GMT +3, время: 09:59. |