Необычные всплывающие окна требуются при щелчке всплывающих окон - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть всплывающее сообщение с кнопкой «Продолжить».Когда я нажимаю на эту кнопку, необычная коробка закрывается.Что я хочу, так этоЯ хочу нажать на кнопку «Продолжить» и хочу, чтобы причудливое окно закрылось (как это происходит в настоящее время), а затем я хочу, чтобы после этого появилось другое причудливое окно (экран входа в систему).У меня есть код, который делает всплывающее окно входа в систему, но я не знаю, как это сделать при закрытии предыдущего модного окна.У меня есть этот код для причудливой коробки с кнопкой продолжения

$.fancybox({
            'content': "<div style=\"border-width: 0px; width: 350px; height: 80px; color:#00285D; font-weight:bold;\">" + message + "<br/><br/>" + "<p class=\"center\"><a href=\"#\" onclick =\"parent.$.fancybox.close();\" class=\"btn-continue\">Continue</a></p>"
        });

У меня есть этот код для отображения экрана входа (на основе ссылки с идентификатором входа:

<script type="text/javascript">
        $(document).ready(function () {

            CMF.pop('#SignIn',1010,459,0,0,'iframe');
        });
    </script>  

Метод pop выглядит следующим образом:

// element, width, height, padding, margin, type, refresh(enabled if undefined)
    pop: function (el, w, h, p, m, i, r) {
        $(el).fancybox({
            width: w,
            height: h,
            padding: p,
            margin: m,
            type: i,
            scrolling: 'no',
            onClosed: function () {
                if( r == undefined)
                    parent.location.reload(true);                       
            }
        });
    } // fancybox

Есть идеи?

Спасибо,

Sachin

1 Ответ

2 голосов
/ 22 февраля 2012

Демо-страница поможет людям быстрее ответить на ваш вопрос, сэкономив вам и им время. Но в любом случае ... FancyBox, по-видимому, обладает множеством "автоматических" функций, поскольку кажется, что это простое решение для галереи изображений.

Вместо звонка:

parent.$.fancybox.close();

, который даже не работает в моем примере, потому что он существует в текущем окне, а не в window.parent, поэтому $ .fancybox.close () было бы хорошо, если бы это было необходимо. Вы просто хотите, чтобы модный блок автоматически перешел на новый контент, поэтому просто запускайте событие click, как это:

$('#SignIn').trigger('click');

будьте уверены, чтобы не вызывать close или это как-то отменяет этот щелчок ...? и да, я тоже думаю, что глупо, что FancyBox не имеет способа вызвать всплывающее окно, не заставляя вас фальсифицировать «щелчок» по элементу хоста ...

но прямо изо рта лошади: http://fancybox.net/blog (смотрите под # 6)

надеюсь, это поможет -ck

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...