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

Phi*_*son 7 variables jquery parent fancybox

嗨,我想知道一旦孩子关闭,是否有可能将一个变量从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
}); 
Run Code Online (Sandbox Code Playgroud)

And*_*ndy 5

在父母中,我定义

var $_returnvalue = false;
Run Code Online (Sandbox Code Playgroud)

并且onClosed看起来像这样:

onClosed: function() {
    if ($_returnvalue != false)
    {
        // Do something in the parent
    }
Run Code Online (Sandbox Code Playgroud)

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


Key*_*eyo 2

你可以在fancybox api中看到:onClosed... Will be called once FancyBox is closed

$('.overlay').fancybox({
    onClosed: function() { 
        var bla = $('#targetFrame')[0].contentWindow.targetFunction(); 
    }
});
Run Code Online (Sandbox Code Playgroud)

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