window.showModalDialog関数を使用する場合の状況は何ですか? window.open関数といくつかのクロム(ナビゲーション、アドレスバーなど)を削除するパラメータはまったく同じです。window.showModalDialogとwindow.openの比較
いつ、window.showModalDialogとwindow.openを使用しますか?
window.showModalDialog関数を使用する場合の状況は何ですか? window.open関数といくつかのクロム(ナビゲーション、アドレスバーなど)を削除するパラメータはまったく同じです。window.showModalDialogとwindow.openの比較
いつ、window.showModalDialogとwindow.openを使用しますか?
モーダルダイアログは、親によって開いたダイアログであり、ダイアログが閉じられるまで親にフォーカスすることはできません。
ログインフォーム、編集フォームなどのモーダルダイアログを使用して、ユーザーとの対話のためのポップアップを作成したいが、ポップアップを開いたウィンドウに戻ることはできません。
補足として、私はInternet Explorerだけがwindow.showModalDialog
を実装していると信じています。
Chrome 2にshowModalDialog()が正しく読み込まれないというバグがあります。ポップアップウィンドウが表示されますが、コンテンツはロードされません。
もう1つの理由は、showModalDialog()の使用を避けるためです。
showModalDialog()
は、Internet Explorer、Firefoxの(3以上)Chromeで Worksでうまく動作しますが、ポップアップが
showModalDialog()
が現在HTML5の一部として標準化されている(あなたが親ウィンドウに行くことができます)モデルではありません。 3番目の引数(追加オプション用)はHTML5バージョンには存在せず、SafariとChromeでは(安全に)無視されます。
http://dev.w3.org/html5/spec//user-prompts.html#dialogs-implemented-using-separate-documents
この質問はもともと頼まれたと物事はそれ以来少しも変わってきたので、それは数年が経ちました。 window.showModalDialog
は公式にstandardized as part of HTML5になり、IE、Firefox 3+、Chrome(albeit buggy)、およびSafari 5.1+でサポートされています。
残念ながら、window.showModalDialog
は、まだ多くの問題に悩まされています。
window.showModalDialog
。したがって、まだwindow.showModalDialog
を使用することはお勧めできません。ウィンドウをモーダルにする必要がある場合(すなわち、ユーザーがダイアログを処理するまでページの他の部分と対話できない場合)、jQuery UI's dialog pluginを使用することをお勧めします。
window.open
はモーダルでないウィンドウでも機能しますが、新しいウィンドウを開くとユーザーを怒らせる傾向があるため、jQuery UIのダイアログに固執します。
私はこのことについて、私のブログ - http://tjvantoll.com/2012/05/02/showmodaldialog-what-it-is-and-why-you-should-never-use-it/で詳細に書いています。
ポップアップウィンドウからモーダルを表示できますが、一部のブラウザ(IE、Safari)ではモデルダイアログからwindow.openを使用できません。
最終的にFF3があります。クロムもそうだけど、本当にモーダルだとは思わない(その背後をクリックできる)。 –
window.openへのパラメータは、それをモーダルにすることができます – geowa4
https://developer.mozilla.org/en/window.openに従って:モーダル:Mozilla 1.2.1から、この機能にはUniversalBrowserWrite特権が必要です。この特権がなければ無視されます。 –