Добрый день!
Помогите, пожалуйста.
Использую на сайте всплывающие окна от плагина Popгp Marker (открытие всплывающего окна по клику). При открытие окна на странице url в строке браузера не меняется. А мне нужно сделать так, чтобы получить url на страницу с уже открытым всплывающим окном.
Грубо говоря, есть ссылка "h ttps мой сайт-страница", а мне нужно получить что-то типо "h ttps мой сайт-страница-какое-то значение". При переходе по первой ссылке будет открываться просто страница, при переходе по второй ссылке будет открываться эта же страница, нос открытым popup окном.
Это возможно?
Всплывающее окно добавляется на страницу с помощью CSS Classes.
Добавление класса для попапа, можно сделать с проверкой:
в коде попапа
<?php if( $_GET[‘popup’] ==’значение’ ) { echo ‘active’; } ?>, где
$_GET[‘popup’] ==’значение’ – значение в адресной строке, по типу: адрес сайта/?popup=значение
echo ‘active’ – класс, который буде показывать попап
url попапа, как вариант, можно прописать скриптом.
При клике по кнопке/ссылке или еще по чему-то добавляет нужный нам адресс:
Спасибо!
Я правильно поняла, должно получится вот так (если CSS Classes моего всплывающего окна "popmake-3647"):
<?php if( $_GET[‘popmake-3647′] ==’http:/адрес сайта/страница/popmake-3647’ ) { echo ‘active’; } ?>
И где именно в коде попапа это прописывать?
И где прописывать скрипт?
В главном контейнере попапа, в котором добавляется класс для его отображения
Открываете ваш файл со скриптами и туда вставляете
Нет, немного не так. в вашем случае нужно вот так:
Если в адресной строке у вас будет вот такое:
адресс-сайта/?popup=show_popup, то проверка на добавление класса будет:
Спасибо большое за ответы.
Я сделала так.
Добавила скрипт
<script type=”text/javascript”>
$(class="popmake-3647").click(functions() {
$(location).attr(‘href’, ‘https://адрес сайта и страницы?popup=show_popup,’);
});
</script>
И добавила в атрибуты в класс css
<?php if( $_GET[\’popup\’] ==\’show_popup\’ ) { echo \’popmake-3647\’; } ?>
Но ничего не происходит. Хотя всплывающее окно работает
А так ничего и не будет работать!
Посмотрите на ваш селектор: $(class="popmake-3647").click(functions() { – такая конструкция никогда не будет работать, более того, она у вс вызовет ошибку в консоли.
Нужно писать вот так:
Зачем вы тут экранируете кавычки?