当 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
});
I was wondering if it is possible to pass back a variable from fancybox child to parent once child is closed?
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
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在父级中,我定义
And onClosed 如下所示:
在 fancybox 页面中,当准备好返回某些内容时,我将该值设置为 parent.$_returnvalue ,然后关闭该框。这对于从列表中选择某些内容并将该值传递回调用页面非常有效。
In the parent, I define
And onClosed looks like this:
And in the fancybox page, when something is ready to be returned, I set that value to parent.$_returnvalue and then close the box. This works well for selecting something from a list and passing that value back to the calling page.
你可以在 fancybox api 中看到:
onClosed... 一旦 FancyBox 关闭就会被调用
没有子窗口/iframe,盒子只是一个绝对定位的 div。它与页面位于同一个 DOM 中。
You can see in the fancybox api :
onClosed... Will be called once FancyBox is closed
There is no child window/iframe, the box is simply an absolutely positioned div. It's in the same DOM as the page.