Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过Javascript关闭mootools对话框_Javascript_Mootools - Fatal编程技术网

通过Javascript关闭mootools对话框

通过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实

我正在我的一个网站上使用基于mootools的Rokbox插件,我不知道如何用javascript关闭它

我在close按钮上触发了click事件,但这不起作用

我在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具有全局范围。