showModalDialog モーダル ダイアログ ボックスとブラウザの互換性_JavaScript スキルの使用方法の詳細な説明
1.モーダルダイアログとは何ですか?
showModalDialog は、window.open と同様に、新しいページを開きます。
違いは、showModalDialog が子ウィンドウを開いた後、親ウィンドウはフォーカスを取得できない (つまり、操作できない) ことです。
親ウィンドウがこの戻り値を取得できるように、子ウィンドウで window.returnValue の値を設定できます。
2. 例
1) メインウィンドウ main.html、
2) メインウィンドウの showModalDialog でサブウィンドウ sub.html を開きます
3)サブウィンドウ ウィンドウ内で returnValue を設定し、
main.html
コードをコピー コードは次のとおりです:
<script><br>functionshowmodal()<br>{ <br> varret=window.showModalDialog("sub.html?temp=" Math.random());<br>alert("subreturnvalueis" ret);<br>}<br></script>
sub.html
コードをコピー コードは次のとおりです:
< ;HTML>
<script><br>functionreturnMain()<br>{<br>window .returnValue="returnfromsub";<br>window.close();<br>}<br></script>