通过Javascript关闭mootools对话框
我正在我的一个网站上使用基于mootools的Rokbox插件,我不知道如何用javascript关闭它 我在close按钮上触发了click事件,但这不起作用 我在rokbox源代码中找到了用于添加单击侦听器的代码通过Javascript关闭mootools对话框,javascript,mootools,Javascript,Mootools,我正在我的一个网站上使用基于mootools的Rokbox插件,我不知道如何用javascript关闭它 我在close按钮上触发了click事件,但这不起作用 我在rokbox源代码中找到了用于添加单击侦听器的代码 this.closeButton.addEvent('click',function(e){new Event(e).stop();self.swtch=false;self.close(e)}); 但是由于它被缩小了,我找不到“this”指的是什么这个很可能指的是rokbox实
this.closeButton.addEvent('click',function(e){new Event(e).stop();self.swtch=false;self.close(e)});
但是由于它被缩小了,我找不到“this”指的是什么这个
很可能指的是rokbox实例;我认为您不必担心它,您对click事件上运行的代码感兴趣。突出部分如下所示:
self.swtch=false;
self.close(e);
self
很可能再次引用rokbox实例,因此假设您使用
var rokbox = new RokBox(...);
你应该可以打个电话
rokbox.close();
把它关起来。我还没有看过rokbox的源代码,所以没有保证,也不太确定swtch=false的功能,所以您可能需要进行一些实验。对于当前的rokbox和mootools 1.12,命令是
window.parent.rokbox.close(null)
我花了很长时间才想到这个。顺便说一句,这是通过单击常规按钮而不是“x”,从rokbox中加载的页面关闭rokbox。另外,要添加到Aeon编写的内容中,rokbox是自动创建的,因此无需实例化它。不幸的是,我现在发现这在管理员后端不起作用,因为rokbox配置执行“var rokbox=new rokbox({”在前端,它是“rokbox=new rokbox({”)没有“var”,rokbox具有全局范围。