Как создать url для всплывающего окна

Добрый день!
Помогите, пожалуйста.

Использую на сайте всплывающие окна от плагина Popгp Marker (открытие всплывающего окна по клику). При открытие окна на странице url в строке браузера не меняется. А мне нужно сделать так, чтобы получить url на страницу с уже открытым всплывающим окном.
Грубо говоря, есть ссылка "h ttps мой сайт-страница", а мне нужно получить что-то типо "h ttps мой сайт-страница-какое-то значение". При переходе по первой ссылке будет открываться просто страница, при переходе по второй ссылке будет открываться эта же страница, нос открытым popup окном.
Это возможно?
Всплывающее окно добавляется на страницу с помощью CSS Classes.

Добавление класса для попапа, можно сделать с проверкой:

в коде попапа

<?php if( $_GET[‘popup’] ==’значение’ ) { echo ‘active’; } ?>, где

$_GET[‘popup’] ==’значение’ – значение в адресной строке, по типу: адрес сайта/?popup=значение
echo ‘active’ – класс, который буде показывать попап

url попапа, как вариант, можно прописать скриптом.
При клике по кнопке/ссылке или еще по чему-то добавляет нужный нам адресс:


$(' по чем кликаем').click(functions() {
  $(location).attr('href', 'адресс-сайта/?popup=значение');
});

Спасибо!
Я правильно поняла, должно получится вот так (если CSS Classes моего всплывающего окна "popmake-3647"):
<?php if( $_GET[‘popmake-3647′] ==’http:/адрес сайта/страница/popmake-3647’ ) { echo ‘active’; } ?>

И где именно в коде попапа это прописывать?

И где прописывать скрипт?

И где именно в коде попапа это прописывать?

В главном контейнере попапа, в котором добавляется класс для его отображения

И где прописывать скрипт?

Открываете ваш файл со скриптами и туда вставляете

Спасибо!
Я правильно поняла, должно получится вот так (если CSS Classes моего всплывающего окна "popmake-3647"):
<?php if( $_GET['popmake-3647'] =='http:/адрес сайта/страница/popmake-3647' ) { echo 'active'; } ?>

Нет, немного не так. в вашем случае нужно вот так:


<?php if( $_GET['ТУТ ПАРАМЕТР, КОТОРЫЙ ПЕРЕДАЕТСЯ СКРИПТОМ'] =='ТУТ ЗНАЧЕНИЕ ПАРАМЕТРА, КОТОРОЕ ПЕРЕДАЕТСЯ СКРИПТОМ' ) { echo 'popmake-3647'; } ?>

Если в адресной строке у вас будет вот такое:

адресс-сайта/?popup=show_popup, то проверка на добавление класса будет:


<?php if( $_GET['popup'] =='show_popup' ) { echo 'popmake-3647'; } ?>

Спасибо большое за ответы.
Я сделала так.
Добавила скрипт
<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\’; } ?>

Но ничего не происходит. Хотя всплывающее окно работает

<script type=”text/javascript”>
$(class="popmake-3647").click(functions() {
  $(location).attr('href', 'https://адрес сайта и страницы?popup=show_popup,');
});
</script>

А так ничего и не будет работать!
Посмотрите на ваш селектор: $(class="popmake-3647").click(functions() { – такая конструкция никогда не будет работать, более того, она у вс вызовет ошибку в консоли.
Нужно писать вот так:


$(".popmake-3647").click(functions() { // popmake-3647 - это класс по которому мы кликаем, чтобы открыть попап
<?php if( $_GET[\'popup\'] ==\'show_popup\' ) { echo \'popmake-3647\'; } ?>

Зачем вы тут экранируете кавычки?

Anonymous
Отправить
Ответ на: