質問

モーダルダイアログが閉じられるまでユーザーがメインウィンドウに戻ることができないように、新しいダイアログを開くための正しい方法は何ですか。

典型的なモーダルウィンドウは、alert()関数によって作成されます。

私は成功せずにこのように試しました:

.openWindow(null, "chrome://myapp/content/mywindow.xul","mywindow", 
"chrome,centerscreen,all,modal",null);
役に立ちましたか?

解決

あなたはあなたが使用していることを言及するのを忘れていました nsiwindowwatcher.

ウィンドウをモーダルにするには、モーダルである必要があるウィンドウを指定する必要があります。あなたの最初のパラメーターの場合 openWindow() 呼び出しはです null 次に、ウィンドウウォッチャーは、どのウィンドウがダイアログを開いたかを知りません(ダイアログが閉じられるまで、どのウィンドウを一時停止する必要があります)。言い換えると:

watcher.openWindow(mainWin, "chrome://myapp/content/mywindow.xul", "mywindow",
                   "chrome,centerscreen,all,modal", null);

またはよりシンプル:

mainWin.openWindow("chrome://myapp/content/mywindow.xul", "mywindow",
                   "chrome,centerscreen,all,modal");

見る window.opendialog().

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top