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();
        }
    });
});

私が直面している問題は、iframe を削除しているにもかかわらず、2 番目のポップアップが最初の ifarme 内でのみ開いていることです。

これを解決するために親切に助けてください。

4

1 に答える 1

0

これを試して

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

これがあなたを助けることを願っています

于 2013-10-11T11:45:45.723 に答える