0

Firefox 拡張機能の開発中に、次を使用して overlay.js からウィザード ウィンドウを作成します。

this.wizard = window.openDialog("chrome://firenow/content/wizard.xul", "","chrome, dialog, modal, resizable=no", params);
this.wizard.focus();

overlay.js からウィザードを閉じるにはどうすればよいですか? そのcancel()関数を呼び出す必要がありますが、機能させることができません!

4

3 に答える 3

1

ウィザードをモーダルで開いたため、ユーザーがウィザードをキャンセルするまでコードの実行が停止しました。特に、ウィザードのウィンドウ オブジェクトは、ウィンドウを閉じるまで見つけることができず、その時点でフォーカスしても効果がありません! ウィザードをモーダルで開く必要がある場合は、ウィザードを閉じることもできますが、ウィザード自体にウィザードを閉じるコードを追加する必要があります。

于 2009-10-09T19:02:53.180 に答える
1

this.wizard は nsIDOMWindow オブジェクトになりますが、nsIDOMWindowInternal のメソッドも実装するため、this.wizzard.close() を呼び出すだけでよいはずです。

于 2009-06-12T22:11:47.677 に答える
0

この程度のことを行う独自の非表示関数を作成できます。

wizard.style.display = 'none';

偏執狂的な場合は、非表示にするだけでなく、すべての子ノードを削除することもできますwizard

于 2009-06-30T12:24:08.967 に答える