От электронной почты до лайтбокса - Помощь! - PullRequest
0 голосов
/ 05 сентября 2011

Вот моя ситуация - у меня есть рассылка, которую я отправляю, и я пытаюсь сделать это, когда пользователь нажимает на ссылку в электронном письме, которое он перенаправляет на мою веб-страницу, где затем появляется всплывающее окно с изображением видео. Я не могу включить лайтбокс при загрузке страницы, потому что вы можете перейти на ту же страницу и просмотреть содержимое перед просмотром лайтбокса.

Есть идеи, как вызвать лайтбокс с помощью ссылки в электронном письме? Это вообще возможно?

(я использую Fancybox Lightbox)

Спасибо!

1 Ответ

2 голосов
/ 05 сентября 2011

Запустите лайтбокс с помощью параметра в URL, который вы в данный момент не используете.Например, заставить ссылку перейти на http://www.mysite.com/page.ext?lightbox=1.Затем установите JavaScript, который запускается при загрузке страницы и проверяет, установлено ли значение lightbox на 1, и, если это так, выполните событие click() для любой кнопки, которая обычно вызывает лайтбокс.

Поскольку вы используете новый параметр, если кто-то посещает страницу в обычном режиме, он по-прежнему может просматривать содержимое без немедленного появления светового окна, поскольку у него не будет lightbox=1 в строке запроса.

РЕДАКТИРОВАТЬ:

Вот пример JavaScript для проверки строки запроса.Он использует fancybox на главной странице сайта в вашем профиле:

$(document).ready(function() {
    var url = window.location.href;
    url = url.toLowerCase();
    if (url.indexOf('?lightbox=1') != -1 || url.indexOf('&lightbox=1') != -1) {
        $j("#start").fancybox({
            'padding': 0
        });
    }
});
...