Добрый день. Подскажите как реализовать логику.
При загрузке страницы получаю из сессии значение и помещаю в переменную с помощью PHP:
// Берём из ссылки ключ после ? и помещаем его в сессию
$_SESSION['rf_sponsor'] = $_SERVER['QUERY_STRING'];
// Присваиваем переменной значение ключа
$rf_sponsor = $_SESSION['rf_sponsor'];
Что нужно?: Когда значение переменной
$rf_sponsor равно
0, т.е. не присвоено - ничего не происходит, когда значение не равно
0 - срабатывает обработчик, запускающий модальное окно.
Есть вариант создать скрытый
input, отслеживать состояние с помощью jQuery, запуская модальное окно по результату:
Код:
|
<input type="hidden" id="someinput" value="<?php echo $rf_sponsor; ?>" />
(function () {
var element = document.getElementById('someinput');
if (element.value === '') {
//тут запускаем модал
$('#someinput').frameWarp({
url : '//mydomen.com/login.php',
width:1040,
height:720
});
} else {
//тут ничего не делаем
}
})();
|
Но может можно как нибудь обойтись без скрытого поля и более правильным образом? Помогите найти правильное решение.