javascript 子ウィンドウから親ページを操作



0   名前: stage : 2007/07/03(火) 13:55  ID:lF8Ck4U2 sub-nr
親ページからクリックで子ウィンドウが開き、その子ウィンドウのページ内のテキストリンクをクリックすると親ページが切り替わり、子ウィンドウはそれと同時に閉じるといった動作をしたいんですが。IEでは動作を確認できたんですが、firefox、operaなどのブラウザでは子ウィンドウが閉じるだけでページが切り替わりませんでした。また、IEも自分のPCではうまくいくんですが、他者のPCで見るとやはりリンクはせずウィンドウが閉じてしまいます。(すべてwindows環境です)

【親ページ ヘッド部分】

<script type="text/javascript">
<!--

// サブウィンドウを開く処理
function disp(url){

window.open(url, "window_name", "width=320,height=584,scrollbars=yes,resizable=yes,status=yes");

}

// -->
</script>

【親ページ リンク部分】
<p class="p01"><A HREF="javascript:disp('p01.html')">T様イメージ</a></p>


【子ウィンドウ ヘッド部分】
<script type="text/javascript">
<!--

// リンクの処理開始

function disp(url){

if(!window.opener || window.opener.closed){ // メインウィンドウの存在をチェック
window.alert('メインウィンドウがありません'); // 存在しない場合は警告ダイアログを表示
}
else{
window.opener.location.href = url; // 存在する場合はページを切りかえる
}

}

// リンクの処理終了

// -->
</script>

【子ウィンドウ リンク部分】
<p>施行葬儀社:<a href="javascript:disp('http://www.dignity.co.jp/zenyuso/guide/area01/01.html')"onclick="window.close();">長野県
(株)いとう</a></p>

よろしくお願いいたします。

1   名前: 元帥 : 2007/07/03(火) 13:55  [URL]  ID:LMolgzVj sub-bK
onclickのイベントが先に呼ばれるからでしょう。

親ページ スクリプト部分:
function disp(url){ 
window.open(url, "window_name", "width=320,height=584,scrollbars=yes,resizable=yes,status=yes"); 
return false;
}

親ページ リンク部分:
<p class="p01"><a href="p01.html" onclick="return disp(this.href)">T様イメージ</a></p>

子ページ スクリプト部分:
function disp(url){ 
if(!window.opener || window.opener.closed){ // メインウィンドウの存在をチェック 
window.alert('メインウィンドウがありません'); // 存在しない場合は警告ダイアログを表示 
return true;
} 
else{ 
window.opener.location.href = url; // 存在する場合はページを切りかえる 
window.close();
} 
}


子ページ リンク部分:
<p>施行葬儀社:
<a href="http://www.dignity.co.jp/zenyuso/guide/area01/01.html"
 onclick="return disp(this.href)">長野県
(株)いとう</a></p>



2   名前: stage : 2007/07/03(火) 13:55  ID:lF8Ck4U2 sub-nr
ありがとうございます。

一覧へ戻る