在Firefox扩展启动后,我需要打开一个模态对话框,并在某些条件下关闭它。在XUL文件中,我使用
id = 'myWindowName'
定义了对话框,然后直接使用window.openDialog('xul url', 'myWindowName', ...)
启动它,而不将其分配给任何变量。然后,在稍后的函数中,我定义了y = document.getElementById('myWindowName')
,并使用y.cancelDialog()
来关闭它。到目前为止,看起来这个方法是正确的,但我想问一下这种方法是否正确。 y=window.openDialog("url', 'myWindowName', ...)
是否返回与y=document.getElementByID('myWindowName')
相同的引用?此外,为什么window.cancelDialog()
无法正常工作?使用window.close()
自动关闭对话框是否更好?