window.open()で同一ページに表示させたい



0   名前: KEN : 2007/01/15(月) 23:15  ID:zX3eq5TR
onclick="var subWin=window.open('〜');
でページを開くとき、同一ページに表示させたいのですがどうすればよいでしょうか?
subWin.close()はブラウザのバージョンによっては問題があるとのことで、
すでに開いてるページに新しいページを開きたいのです。
よろしくお願いします。m(__)m

page1:
onclick="var subWin=window.open('〜'); //ページ表示。

page2:
onclick="var subWin=window.open('〜'); //ここをpage1と同一ページで表示したい。


1   名前: JAB : 2007/01/15(月) 23:15  ID:MwtKGRoy
サブウィンドウ名.location.href='変更するアドレス';
で、サブウィンドウのアドレスを変更することができます。
<例>
<script type="text/javascript"><!--
function url_change(url){subWin.location.href=url;}
function newwindow(){subWin=window.open('http://www.yahoo.co.jp/');}
//--></script>
<input type="button" value="サブウィンドウを開く" onclick="newwindow();">
<input type="button" value="Googleに変更" onclick="url_change('http://www.google.co.jp/');">
<input type="button" value="Infoseekに変更" onclick="url_change('http://www.infoseek.co.jp/');">

2   名前: 匿名 : 2007/01/15(月) 23:15  ID:Rt.j/.AI
名前を付ける。ヒント:window.open() の第二引数。

> subWin.close()はブラウザのバージョンによっては問題がある

何か問題あったっけ? そもそも(利用者の承諾を得ずに)勝手に新規ウィンドウを開く行為こそが問題なわけで、親ウィンドウの window.close() 問題は副次物に過ぎない。

3   名前: KEN : 2007/01/15(月) 23:15  ID:X2Czbpya
JABさん、匿名さんありがとうございます。
二つとも試してみました。両方とも利用可能であることを確認しました。(^-^)

> subWin.close()はブラウザのバージョンによっては問題がある
の件ですが、Windows板InternetExplorer5.0ではcloseが正常に動作しない。
closeはブラウザのバージョンによって正しく動作しないことがある。
改訂第4版JavaScriptポケットリファレンス(平成18年11月15日発行)に
書いてありました。

実はcloseもさせる必要があるのですがダイアログでクローズボタンを押すように指示するか
迷っています。(^^)ゞ

ありがとうございました。(^▽^)

一覧へ戻る