Fancybox загружает страницу php, но НЕ в плавающем окне

Моя цель - загрузить в плавающее окно страницу php, которая перенаправляет моего пользователя в Twitter для входа, а затем приглашает его подписчиков через это же окно. Надеюсь, fancybox справится с этим. С кодом ниже php загружается и перенаправляется в Twitter, однако это происходит не в плавающем окне, а на самой главной странице. Вот мой код, я что-то упустил? Я попробовал много рекомендаций из другого вопроса, чтобы даже доказать это.

<li onclick="inviteTwitters()">
    <a class="fancyelement fancybox.ajax" href="#" data-id="http://kokas.x10.mx/wp-content/themes/childoftwentytwelve/twitter/redirect.php">
        span>Twitter</span>
    </a>
</li>

function inviteTwitters() { 
    $(".fancyelement").click(); 
}

$('.fancyelement').click(function() {

    var myUrl = $(this).attr('data-id');

    $.fancybox(
        {
            maxWidth    : 800,
            maxHeight   : 600,
            fitToView   : false,
            width       : '70%',
            height      : '70%',
            autoSize    : false,
            closeClick  : false,
            openEffect  : 'none',
            closeEffect : 'none',
            href        : myUrl
             }
        }
    );

    return false;
});

1 ответ

Твиттеру может не нравиться встраивание в div (что по сути и делает fancybox, если оставить его поведение по умолчанию), поэтому я бы попробовал добавить type : 'iframe' в ваш список параметров. Особенно, если Twitter фактически выполняет перенаправление.

Другие вопросы по тегам