6

最近のブラウザにはマルチタブ インターフェースがありますが、JavaScript 関数はすべてwindow.showModalDialog()のタブをブロックするモーダル ダイアログを作成します。

作成されたタブのみをブロックするモーダル ダイアログを作成する方法があるかどうか知りたいですか?

4

3 に答える 3

8

'Ajax に似た' モーダル ダイアログの 1 つを使用できます。これは絶対配置の div であり、他のすべての上に浮かんでいます。

これらはブラウザではなく「ドキュメント」に対してモーダルです。

たとえば、このjQueryプラグインを見てください

PSshowModalDialog()は IE のみの呼び出しなので、まったく使用したくない場合があります。

于 2008-11-13T15:33:50.890 に答える
2

いいえ。IE8 の「疎結合」は、ある時点でこのように動作する可能性がありますが、現在のベータ版では動作しません。

私はマイケルの推薦に二番目です。ページの残りの部分を覆い隠し、上部に div を浮かせ、終了時にスクリプトを呼び出すことによって機能する疑似モーダル ダイアログは次のとおりです。

  • 実際のモーダル ダイアログよりもはるかに使いやすく、煩わしくない
  • あらゆるブラウザに対応

showModalDialog/showModelessDialog 自体は一般的に避けるべきです。

于 2008-11-13T15:46:13.253 に答える
1

Firefox 3はwindow.showModalDialogをサポートしています(ただし、すべてのタブもブロックします)。

于 2009-01-31T05:22:10.150 に答える