从overlay.js关闭xul向导

时间:2009-06-12 14:05:50

标签: firefox xul

在开发firefox扩展时,我使用:

从overlay.js创建一个向导窗口
this.wizard = window.openDialog("chrome://firenow/content/wizard.xul", "","chrome, dialog, modal, resizable=no", params);
this.wizard.focus();

如何从overlay.js关闭向导?我应该调用它的cancel()函数,但我无法正常工作!

3 个答案:

答案 0 :(得分:1)

this.wizard将是一个nsIDOMWindow对象,但也实现了nsIDOMWindowInternal上的方法,因此你应该能够只调用this.wizzard.close()

答案 1 :(得分:1)

您以模态方式打开向导,以便代码停止运行,直到用户取消向导。特别是在关闭之前你不会找到向导的窗口对象,此时聚焦它将没有任何效果!如果你真的需要以模态方式打开向导,你仍然可以关闭它,但是你必须在向导中添加关闭向导的代码。

答案 2 :(得分:0)

您可以编写自己的隐藏功能,在此范围内执行某些操作。

wizard.style.display = 'none';

如果您是偏执狂,除了隐藏它之外,您还可以删除wizard的所有子节点。