親からモーダルウィンドウを閉じることは可能ですか? これをしようとするのも少し難しいです。基本的に、非モーダルウィンドウを開いています。その非モーダル ウィンドウから、ユーザーはモーダル ウィンドウを開くことがあります。ここで、非モーダル ウィンドウを閉じるとします...モーダル サブウィンドウも閉じたいと思います。これはどのように行うことができますか?
基本的に、全体として、親からモーダル ウィンドウを閉じる方法を見つける必要があります。
ありがとう、グレイ
サンプルを提供するコードを次に示します。
スタートページ
<html>
<head>
<script>
window.childWindow;
function openNonModal()
{
window.childWindow = window.open("nonmodal.html","_blank", "dialogWidth=500px;dialogHeight=294px;scroll=no;status=no;caption=no;titlebar=no;menubar=no;toolbar=no;help=no");
setTimeout("closeChildWindow()",5000);
}
function closeChildWindow()
{
window.childWindow.closeChildWindow();
window.childWindow.close();
}
<script>
</head>
<input type="button" value="openNonModal" onclick="openNonModal(); return false;"/>
</html>
モーダル ウィンドウを開く非モーダル ウィンドウ。
<html>
<head>
<script>
function openModal()
{
var retVal = window.showModalDialog("modal.html","_blank", "dialogWidth=500px;dialogHeight=294px;scroll=no;status=no;caption=no;titlebar=no;menubar=no;toolbar=no;help=no");
}
function closeChildWindow()
{
alert("should close child window");
}
</script>
</head>
<input type="button" value="openModal" onclick="openModal(); return false;"/>
</html>
モーダルなウィンドウは単なるテキストです。
<html>
Just a sample.
</html>