我在使用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();
等。似乎没有任何效果。
答案 0 :(得分:0)
知道了。
我现在声明函数如下:
window.project.test = function(){
alert('hello');
};");
并使用window.project.test();
调用它。
这就是工作。