当Fancybox关闭时,在“父”中调用一个函数

时间:2013-09-19 13:02:25

标签: javascript fancybox

我在使用Fancybox中的afterClose选项调用函数时遇到了麻烦。我在这里找到了很多关于在关闭后执行动作的主题,但是我还没有找到一个试图从那里调用“外部”函数的例子。我确定我错过了什么,但我不确定是什么。

我只是在'main'页面(或父级)上声明了一个函数:

function test(){
    alert('hello');
}

我的Fancybox选项如下:

window.project.fancyboxOptions = {      
    'autoSize':    true,
    'afterClose':  function(){
        window.test();
    },
    'openEffect':  'none'
};

这些直接传递给Fancybox调用。但我继续得到'未定义函数'错误。调用我的“全局”功能的正确方法是什么? (我已尝试test();window.test()window.parent.test();等。似乎没有任何效果。

1 个答案:

答案 0 :(得分:0)

知道了。

我现在声明函数如下:

window.project.test = function(){
    alert('hello');
};");

并使用window.project.test();调用它。

这就是工作。