odys 385 Опубликовано: 24 октября 2014 Рассказать Опубликовано: 24 октября 2014 Всем привет, ни как не могу дотумкать как отследить определённый хэш в браузере, смострячить смог только это function checkHash(){ if(window.location.hash != hash) { hash = window.location.hash; processHash(hash); } t=setTimeout("checkHash()",400); } Но при такой конструкции если скрипт видит любой хэш в адресной строке он запускает processHash(hash); а мне нужно, чтобы он её запускал только если в адресной строке указан определённый хэш. Ссылка на сообщение Поделиться на других сайтах
celsoft 6221 Опубликовано: 25 октября 2014 Рассказать Опубликовано: 25 октября 2014 Используй функцию JS hash.indexOf для проверки соответствует ли содержание нужному или нет, и только в случае совпадения вызывай processHash Ссылка на сообщение Поделиться на других сайтах
odys 385 Опубликовано: 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); } отлично всё работает, прям как надо Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите здесь.
Войти сейчас