1

我有以下情况。

在产品显示页面上,当用户单击登录时,登录弹出窗口会在 iframe 中打开。

jQuery.fancybox({
    'padding' : 0,
    'transitionIn' : 'none',
    'transitionOut' : 'none',
    'scrolling' : 'no',
    'autoDimensions' : false,
    'autoScale' : false,
    'width' : frameWidth,
    'height' : frameHeight,
    'type' : 'iframe',
    'href' : _this.attr("href"),
    'onComplete' : function() {
        $.fancybox.resize();
    },
    'onClosed' : function() {
        if(isReloadOnClose)
            closeAndRefresh();
    }
});

当用户成功登录时,我将打开另一个弹出窗口,要求用户执行操作。

jQuery(document).ready(function() {
    window.jQuery('#fancybox-frame').remove();
    var productId = document.getElementById("productId").value;
    var skuId = document.getElementById("skuId").value;

    jQuery.fancybox({
        href: "/shop/wishlist-modal-add.jsp?productId="+productId+"&skuId="+skuId,
        type: 'ajax',
        centerOnScroll: true,
        onComplete: function(){
            jQuery.fancybox.resize();
        },
        onClosed: function(){
            $('#fancybox-content').css({width:'+=30px;'});
            jQuery.fancybox.resize();
        }
    });
});

我面临的问题是第二个弹出窗口仅在第一个 ifarme 内打开,即使我正在删除 iframe。

请帮助解决这个问题。

4

1 回答 1

0

尝试这个

parent.jQuery.fn.fancybox.close();

希望对你有帮助

于 2013-10-11T11:45:45.723 回答