odys 384 Опубликовано: 24 октября 2014 Рассказать Опубликовано: 24 октября 2014 Всем привет, ни как не могу дотумкать как отследить определённый хэш в браузере, смострячить смог только это function checkHash(){ if(window.location.hash != hash) { hash = window.location.hash; processHash(hash); } t=setTimeout("checkHash()",400); } Но при такой конструкции если скрипт видит любой хэш в адресной строке он запускает processHash(hash); а мне нужно, чтобы он её запускал только если в адресной строке указан определённый хэш. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 25 октября 2014 Рассказать Опубликовано: 25 октября 2014 Используй функцию JS hash.indexOf для проверки соответствует ли содержание нужному или нет, и только в случае совпадения вызывай processHash Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 25 октября 2014 Рассказать Опубликовано: 25 октября 2014 Автор Используй функцию JS hash.indexOf для проверки соответствует ли содержание нужному или нет, и только в случае совпадения вызывай processHash класс, спасибо большое! function checkHash(){ if(window.location.hash != hash) { if (window.location.hash.indexOf('login') == 1) { hash = window.location.hash; processHash(hash); } } t=setTimeout("checkHash()",400); } отлично всё работает, прям как надо Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.