fancybox - 关闭fancybox窗口时将变量传递回父级

时间:2011-01-04 05:34:35

标签: jquery variables fancybox parent

嗨我想知道一旦孩子关闭,是否可以将变量从fancybox子传回父级?

非常感谢任何信息。

此致

菲尔

编辑**

function cleanUp(){
    var bla = $("#fancybox-frame").contents().find('input[name=pd_id]');
    alert(bla.val());
}
$("#tree .product a[class!=copy]").fancybox({
    'width'             : 770,
    'height'            : '95%',
    'autoScale'         : false,
    'transitionIn'      : 'none',
    'transitionOut'     : 'none',
    'type'              : 'iframe',
    'onCleanup'         : cleanUp
}); 

2 个答案:

答案 0 :(得分:5)

在父母中,我定义了

var $_returnvalue = false;

onClosed看起来像这样:

onClosed: function() {
    if ($_returnvalue != false)
    {
        // Do something in the parent
    }

在fancybox页面中,当准备好返回某些内容时,我将该值设置为 parent。$ _ returnvalue ,然后关闭该框。这适用于从列表中选择内容并将该值传递回调用页面。

答案 1 :(得分:2)

您可以在fancybox apionClosed... Will be called once FancyBox is closed

中看到
$('.overlay').fancybox({
    onClosed: function() { 
        var bla = $('#targetFrame')[0].contentWindow.targetFunction(); 
    }
});

没有子窗口/ iframe,该框只是一个绝对定位的div。它与页面位于同一个DOM中。