0

我在使用 Fancybox 中的 afterClose 选项调用函数时遇到问题。我在这里找到了许多关于在关闭后执行操作的主题,但我还没有找到有人试图从那里调用“外部”函数的示例。我确定我错过了一些东西,但我不确定是什么。

我只是在我的“主”页面(或父页面)上声明了一个函数:

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

我的 Fancybox 选项如下:

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

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

4

1 回答 1

0

知道了。

我现在声明函数如下:

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

并用window.project.test();.

这就是工作。

于 2013-09-19T13:21:25.680 回答