同じアンカーを複数回クリックしても、新しいウィンドウを開きたくない

このQ&Aのポイント
  • 同じアンカーを複数回クリックしても、新しいウィンドウを開かない方法を教えてください。
  • ウィンドウ名を固定せずに、同じアンカーをクリックしても新しいウィンドウを開かない方法はありますか?
  • 子画面Aや子画面Bを再度クリックしても、新しいウィンドウが開かないようにする方法を教えてください。
回答を見る
  • ベストアンサー

同じアンカーを複数回クリックしても、新しいウィンドウを開きたくない

同じアンカーを複数回クリックしても、新しいウィンドウを何個も開きたくないのですが、何個も開いてしまいます。 下記の内容で、新しいウィンドウを何個も開かないようにできますでしょうか? <a href="javascript:void(0)" onclick="window.open('/~/~?path=koA.html','_blank','width=400,hei ght=300,menuber=no,toolbar=no,scrollbars=yes,status=yes,resizable=yes');">子画面A</a> <a href="javascript:void(0)" onclick="window.open('/~/~?path=koB.html','_blank','width=400,hei ght=300,menuber=no,toolbar=no,scrollbars=yes,status=yes,resizable=yes');">子画面B</a> 上記のような記述をしています。 (cgiで、"ko*.html"と"子画面*"の部分を編集し、このようなアンカーを不特定数生成しています。)  子画面A をクリックすると、koA.htmlが開きます。  子画面B をクリックすると、koB.htmlが開きます。  再度、  子画面A をクリックすると、koA.htmlが“もう一つ”開きます。  今、子画面Aが2個、子画面Bが1個、開いています。 ■やりたい事は、  子画面Aを再度クリックした時、子画面Aをもう一つ開きたくないのです。 子画面Aと子画面Bは別の内容だから、別々に開きたいので、name(ウィンドウ名)を固定にしたくないです。 なので、ウィンドウ名に_blankを設定していますが・・・。  (勘違いしているのかもしれませんが、name(ウィンドウ名)はtarget属性と同じ意味なのですよね?   と言うことは、nameを指定すると固定するということになるのですよね?) 実現するための良い方法がありましたら、お教えください。 (理解不足で、トンチンカンな質問しているかもしれませんが・・・) 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

>なので、ウィンドウ名に_blankを設定していますが・・・。 target="_blank"と指定すると「常に新しいウィンドゥを開く」と言う意味になります。 なので、nameに_blankを指定すると「常に新しいウィンドゥを開く」事になります。 ですので、nameに指定する値も「"ko*.html"と"子画面*"の部分を編集するのと同様にcgiで編集」して <a href="javascript:void(0)" onclick="window.open('/~/~?path=koA.html','SubWindow_A','width=400,hei ght=300,menuber=no,toolbar=no,scrollbars=yes,status=yes,resizable=yes');">子画面A</a> <a href="javascript:void(0)" onclick="window.open('/~/~?path=koB.html','SubWindow_B','width=400,hei ght=300,menuber=no,toolbar=no,scrollbars=yes,status=yes,resizable=yes');">子画面B</a> のように「SubWindow_*」の*部分が「子画面ごとに1対1に対応する」ようにしましょう。

mamappi82
質問者

お礼

おちついて、もう一度やってみました。 出来ました。 やっぱり、何か間違えていたようです。 ありがとうございました。 <m(_ _)m>

mamappi82
質問者

補足

早速の回答ありがとうございます。 >nameに指定する値もcgiで編集して・・・ 実はこの方法も試してみたのですが駄目だったのです・・・。 しかし、この回答を見ると、自分の考え方も正しそうなので、 おちついて もう一度やってみます!!! もしかしたら、何か間違えていたのかもしれないし!

関連するQ&A

  • a Onclickでブラウザによってポップアップしない

    以下のa onClickで別ウィンドウを開くようにしたいのですが、 ウィンドウが2つ開いてしまいます。どうしてでしょうか? <a onClick="window.open('http://www.xxxxx.com/index.html','_blank','toolbar=no,status=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=yes,width=760,height=430')" target="_blank" style="text-decoration : none;" href="http://www.xxxxx.com/index.html">

  • ブラウザサイズをフルサイズで表示させる方法

    ブラウザにタイトルバーとスクロールバーとスタートバー以外を表示しないページを作成したいのですが、 XPはOKで、WIN98でうまくいきませんでした。リンク先をクリックすると別ウィンドウが立ち上がる仕組みです。画面サイズに合わせて変わるようなのですが、WIN98では、スクロールバーが途中で切れてしまい、 一番下まで、綺麗に表示できませんでした。これ以外の方法でもかまいませんので、どなたかご伝授いただければと思います。 function wopen(url){ if(screen.width <= 640){ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=640,height=480,left=0,top=0") }elseif(screen.width <= 800){ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=800,height=600,left=0,top=0") }else if(screen.width <= 1024){ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=1024,height=768,left=0,top=0") }else if(screen.width <= 1152){ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=1152,height=864,left=0,top=0") }else if(screen.width <= 1280){ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=1280,height=1024,left=0,top=0") }else{ window.open(url,"_blank","resizable=no,menubar=no,status=yes,location=no,scrollbars=yes,toolbar=no,width=1600,height=1240,left=0,top=0") } return; } : <A href="javascript:wopen('/index.html')">

  • どうやっても新しいウインドウで開いてしまう 

    どうやっても新しいウインドウで開いてしまう タブで開きたいです。 IE9を使っています。 りそな銀行の一部のURLなのですが ツール→インターネットオプションのタブの設定で 「現在のウィンドウの新しいタブ」にしてるのに、 該当のURLをクリックすると必ず新しいウインドウで開いてしまいます。 ソースは <a onclick="javascript:PopupWinOpen(url, 'popup', 'width=1014,height=659,menubar=no,location=yes,toolbar=no,scrollbars=yes,resizable=yes,status=yes,directories=no');" id="ctl00_cphBizConf_lnkPointInq" href="javascript:__doPostBack('ctl00$cphBizConf$lnkPointInq','')">ポイント照会・交換申込等はこちら</a> です。 現在のウィンドウで開かせるのは不可能ですか? どのタグが原因なのですか? ご回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • 小さいウインドウ

    HPに小さいウインドウをひらいてそこにアンケートをつくりたいのですが <A HREF="アンケートの説明のURL" onClick='window.open("アンケート用紙のURL","ファイルの名前)","width=350,height=200,toolbar=no,location=no,directories=no, status=no,menubar=no,scrollbars=yes,resizable=yes")'">アンケート</a> 今このようにしているのですが 1回「アンケート」という所をクリックして小さいウインドウを開き、 アンケートの中身をかきこんで送信する前に 他のページに行ってまた「アンケート」というところをクリックすると 小さいウインドウのかきこんでおいたアンケートの内容が全て消えてしまうのですが、消えないようにするにはどうしたらいいでしょうか。 教えてください。

    • ベストアンサー
    • HTML
  • 子ウインドウのスタイルについて

    すみません、分かる方、教えてください。 次のようにJSP内のJavaScriptの関数にて、スタイルを指定しても子ウインドウがサイズ変更できてしまいます。 var style = "width=630,height=400,resizable=0, location=0, menubar=0,scrollbars=yes"; WindowObject = window.open(url,"MAIN",style); resizable=noとしても同様でした。scrollbars=noとした場合はスクロールバーなしとなるのですが何故でしょうか?

  • 親ウィンドウがページ先頭にもどってしまいます

    HTMLでホームページ作成作業をしています。 各所でページ内容の詳細を小ウィンドウで表示させるようにしているのですが、小ウィンドウが開くとクリックしたもとの親ウィンドウがページの先頭まで戻ってしまいます。クリックしても親ページが動かない方法がありましたらご教授願います。ちなみにタグはこんな感じです。宜しくお願いします。 <a href="#" onClick="window.open('photo001.html','','width=630,height=450,menubar=no,resizable=yes,scrollbars=yes,status=no,');">写真あり</a>

    • ベストアンサー
    • HTML
  • java script作ったのですがうまく出来ません 1

    下記のを作成したのですがウインドウが3つめまでしか開きません。 ご指摘お願いします。初心者です。 <HTML> <HEAD> <TITLE></TITLE> <SCRIPT LANGUAGE="JavaScript"> function window_open(){ w1 = window.open("http://www.yahoo.co.jp/", "_blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w2 = window.open("http://www.yahoo.co.jp/", "_blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w3 = window.open("http://www.yahoo.co.jp/", "_blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w4 = window.open("http://www.yahoo.co.jp/"," _blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w5 = window.open("http://www.yahoo.co.jp/", "_blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes"); w6 = window.open("http://www.yahoo.co.jp/", "_blank", "dependent =yes,alwaysLowered=yes,directories=yes,location=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes,menubar=yes");

  • ■ポップアップウィンドウをIEで見ると隙間が出来る■

    いつもお世話になっております。 サムネイル画像をクリックすると大きな画像がポップアップウィンドウで表示されるページを作っています。 ツールバー等全て非表示(toolbar=noなど)をして、画像の大きさぴったりにサイズも合わせているのですが、IEで見ると何故か左と上に隙間が出来ます。 macのdreamweaverで作っていて、safariで見ると隙間は出てこないのですが、windowsのIEで見ると隙間が出来てしまいます。 これを画面ぴったりにおさめるにはどうすれば良いのでしょう。 使っているjavascriptは <a href="javascript:;" onClick="MM_openBrWindow('img01.jpg','img01','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=600,height=500')"><img src="small/img-s01.jpg" width="100" height="100" border="0"></a> を使っています。 何に問題があるのかも教えて頂けると助かります。 宜しくお願い致します。

  • Javaを実行しようとすると「ページでエラーが発生しました」?

    メモ帳でHPを作成中です。 Javaで <script language="javascript"> <!--- function abc(){window.open("name.html","abc", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no ,resizable=yes, width=500,height=180")} //---> </script> <a href="url" target="abc">name</a>として 文字をクリックすると小窓が開くようにしたいのです。、過去の質問でも同様のものがあり、その通りにしたみました。しかし、文字をクリックしてもアンダーバーのところに「ページでエラーが発生しました」という文字がでて小窓が開きません。 ドリーム小説と言うものの、名前を入力するページだけを別にしたいのですが・・・ IE6.0 OSは98です。 分かる方、回答をよろしくお願いします。

  • Chromでポップアップウィンドウのサイズ指定

    現在以下のような指定でポップアップウィンドウを開いているのですが Chromの場合、サイズ指定が無視されてしまいます。 良い方法ございましたら、ご教授いただけますでしょうか。 var subopen function subWinmap(){ subopen=window.open("map.html","map","resizable=yes,scrollbars=yes,menubar=yes,toolbar=no,directories=no,status=no,location=yes,width=700,height=800px"); if (!subopen.opener) subopen.opener=self; if (window.focus) subopen.focus(); }

専門家に質問してみよう