嗨我想知道一旦孩子关闭,是否可以将变量从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
});
答案 0 :(得分:5)
在父母中,我定义了
var $_returnvalue = false;
onClosed看起来像这样:
onClosed: function() {
if ($_returnvalue != false)
{
// Do something in the parent
}
在fancybox页面中,当准备好返回某些内容时,我将该值设置为 parent。$ _ returnvalue ,然后关闭该框。这适用于从列表中选择内容并将该值传递回调用页面。
答案 1 :(得分:2)
您可以在fancybox api:onClosed... Will be called once FancyBox is closed
$('.overlay').fancybox({
onClosed: function() {
var bla = $('#targetFrame')[0].contentWindow.targetFunction();
}
});
没有子窗口/ iframe,该框只是一个绝对定位的div。它与页面位于同一个DOM中。