我在使用 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();
。似乎没有任何效果。