同じページ(たとえばmaster.html)から複数のウィンドウを開いている場合は、master.htmlで配列オブジェクトを維持し、リンクのクリックイベントまたは子ウィンドウの$(document).ready()イベント。子ページからmaster.htmlの配列オブジェクトをParent.arrWindow[Parent.mCounter++]として参照できます(arrWindowが配列オブジェクトであり、mCounterがmaster.htmlで定義されたカウンター変数であると想定しています)。これで、任意の子ページのcloseイベントで、同じ配列オブジェクトを参照し、他のすべての子ウィンドウを閉じることができます。私があなたの問題を正しく理解し、それに対処したことを願っています。
次のJavaScriptコードを参照として使用できます。
<script type="text/javascript">
var abcd = "Hello";
var myParent = null;
function openWindow(){
window.open("anypage.html");
}
$(document).ready( function () {
myParent = window.opener;
while(myParent != null || myParent != undefined) {
alert(myParent.abcd);
myParent = myParent.opener;
}
});
</script>
HTMLコード:
<input type="button" id="btnWindowOpener" value="Click Me" onclick="openWindow();">