Здравствуйте!
При загрузке страницы необходимо сделать проверку url, и если в url содержится определённые символы, то к одному из блоков на странице нужно добавить новый class. Если конкретнее:
Есть какая-нибудь страница с адресом вроде:website.ru/page
А если адрес страницы выглядит следующим образом: website.ru/page#qwerty
...то при загрузке страницы к блоку div class="blockclass" нужно добавить ещё один class.
Будте добры, покажите пример кода, реализующего данную работу...
Спасибо!
@iiil а не подскажете, как сделать тоже самое, только проверку не по #qwerty, т.е. не по hashу, а вообще, если заданные символы встречаются где-то в url, например website.ru/qwerty-page.html
Юрий Лобанов: извините за некропостинг, но вариант проверки урла, изложенный в комментарии, не работает. Вне зависимости от того, содержит ли url 'qwerty' или нет, действие добавления класса 'class' для 'blockclass' выполняется в любом случае. Изучая stackoverflow, решил проблему небольшим изменением - добавлением в скрипт > -1. Понятия не имею, что это значит и зачес это нужно, но только в таком случае проверка действительно выполняется.
Есть ещё такая штука — псевдокласс :target. То есть если в адресе хэш совпадает с id (для автоматической прокрутки к которому он также предназначен), то блок можно оформить по-другому.
Интересное решение, спасибо.
Тоже можно было бы попробовать, но в моём случае оно не актуально, так как id должн быть уникальным, а у меня присутствуют несколько блоков, которые должны подвергаться изменениям при нужном url.
@Lashchevsky Вы мыслите чуть шире, и тогда это решение тоже подойдет :) Оберните Ваши несколько элементов в один блок с id="qwerty" или присвойте id="qwerty" тегу body, если блоки по всей странице раскиданы.