JavaScriptで別窓表示を制御するには?

[上に] [前に] [次に]
Miyuki [E-Mail] 1998/06/03(水) 10:37:39
このサイトにはいつもお世話になっています。(^-^)
JavaScript初心者です。よろしくお願いします。

リンクのページで「別窓に表示」チェックボックスを貼り付けて、
リンク先サイトを、別ウィンドウに表示/現在のウィンドウに表示
の制御をしたいと思っています。
とほほのJavaScript入門のサンプルにもあったのですが、
このサンプルだと現在のウィンドウ表示の時にフレーム解除されませんよね。
いろいろ調べていますが分かりません・・よろしくお願いします。

とほほ 1998/06/05(金) 16:54:14
 <A HREF="xx.htm" onClick="return jump('xx.htm')">
として、
function jump(url) {
 if (document.f1.cb1.checked) {
  top.location.href = url;
 } else {
  location.href = url;
 }
 return(false);
}
のようにすればできる・・・かな。

とほほ 1998/06/05(金) 16:55:05
上記のコード部分は、行頭に全角空白文字を使用していますので、
カット&ペーストの際はご注意ください。

Miyuki 1998/06/06(土) 23:30:00
[[解決]]
ありがとうございます。
でも上記のやり方だと、
チェックオン時:フレーム解除後、現ウィンドウに表示
チェックオフ時:現ウィンドウの現フレームに表示
になってしまいました。。

が、いろいろやってみたら、以下のやり方でできました。
<A HREF="" onClick="fun(this,'http://xxx')">
function fun(link,url) {
  link.href= url
  if (document.f1.cb1.checked) {
    link.target = "_blank"
  }
  else {
    link.target = "_top"
  }
}

[上に] [前に] [次に]