• ベストアンサー

別ウィンドウ target="new"

<a アンカーで 無関連のサイトをリンクする場合に、target="_blank" を利用し 別ウィンドウで開く設定をしていました。 target="new"について、 target="new"は、フレームに利用すると思っていましたし 調べてもそう書いておりました。 でも実際、フレームが無い場合は、別ウィンドウが開くと思います... target="_blank" と target="new" は、 同じ動作をすると思うのですが・・・ 質問 target="_blank" と target="new" 違うのでしょうか? フレームを利用しない場合に別々に使い分ける事があるのでしょうか?

  • HTML
  • 回答数4
  • ありがとう数5

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

  • ベストアンサー
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.1

どこで定義されている動作か確認していませんが Webの技術には、多々規格として定義されているものと 規格として定義されていない、実際のウェブブラウザーでの対応… それに規格に反したウェブブラウザーの挙動の三つの状況があります。 規格としてはtarget指定の動作にフレームへの表示がありますが 一般的なウェブブラウザーでは、規格以前に実際に表示すべきフレームが無い場合に target指定はすべて新しいウィンドウとして表示するように作られていると思います。 (表示されないと困りますし、エラーで状況を説明されても 大半の閲覧者はそこで対策をとることができません<ウェブサイト側の不備による場合)

takumana20
質問者

お礼

newというウィンドウなだけで _blankのように規格なのかと思いました。 ありがとうございました。

その他の回答 (3)

  • pick52
  • ベストアンサー率35% (166/466)
回答No.4

ターゲット名として予約されているのはアンダーバーから始まる 名前だけです。 ・_top ・_parent ・_self ・_blank それ以外はフレームのターゲット名として利用され、同名のウィンドウが 存在しない場合は、新規ウィンドウを開くという仕様です。 因みに、ブラウザによっては同名のウィンドウが存在した場合はその ウィンドウを再利用(上書き)する場合があります。 ブラウザによっては設定できる場合もありますが。

takumana20
質問者

お礼

rget="new" もHTMLの規格で決まっていると思っていました ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

//hoge.htm <a href="fuga.htm" target="_blank">blank</a><br> <a href="fuga.htm" target="new">new</a><br> <a href="fuga.htm" target="hoge">hoge</a><br> //fuga.htm <script> window.onload=function(){alert(self.name);} </script> としてみるとよくわかります。 newというのは単に名前です。(混乱しそうなセンスの悪い名前ですね) hogeと同じ動作になります

takumana20
質問者

お礼

target="new" のnewってHTMLの規格とかでで決まっているのかと思いましたw ありがとうございました。

  • goldfox
  • ベストアンサー率49% (123/249)
回答No.2

フレームがない場合のフレーム名指定は、「ウィンドウ名」として扱われます。 複数のリンクに同じtargetをつければ分かると思います。 target="_blank" だと、リンクをクリックするごとに別ウィンドウが立ち上がりますが、 target="new" であれば、最初に開いた別ウィンドウ(「new」という名前のウィンドウ)にその後のリンクも表示されます。 http://www.umechando.com/tips/37.htm

takumana20
質問者

お礼

ウィンドウ名を付けた方がウィンドウが沢山開かないので _blankよりも良い動作かもしれませんね。 ありがとうございました。

関連するQ&A

  • IE6でtarget_blankで別ウィンドウが開きません!

    Windows98で、IE6を使っているのですが、別窓でリンクが飛ぶ、target_blankがまったく表示されません。 ですから、リンクが同じウィンドウ内で表示される場合は大丈夫なんですが、別窓の場合は、わざわざソースをコピー&ペーストして、リンクを表示させなければできません。 この前までは、うまく表示されていたのに、急にできなくなったのはなぜでしょうか? ちなみに、再インストールもしたのに変わりません。 ADSLで、LANにしています。

  • target設定とfirefoxのタブ、ウィンドウの動作

    リンク(aタグ)のtarget設定と firefoxの『(1)同じタブで開く』『(2)新しいタブで開く』『(3)新しいウィンドウで開く』 の違いについて質問します。 どのようにaタグやtargetの設定をすれば、firefoxにて(1)(2)(3)という違う効果を出すことができるのでしょうか? firefoxの設定や、タブ関連のプラグインによって、それらは設定変更可能なことはわかっていますが、 デフォルトの設定の場合について教えていただけると幸いです。 ちなみに、私の環境(firefox 1.5.0.10)では、 <a href="window_test2.html" target="_blank">同じサーバーのファイル</a> だと、『(3)新しいウィンドウ』で開き、 <a href="http://www.yahoo.co.jp/" target="_blank">ヤフー</a><br /> だと、『(1)同じタブ』で開かれます。 これは、別のドメインなら『(1)同じタブ』で開き、同じドメインなら『(3)新しいウィンドウ』で開く ということを意味しているように思われます(いったいこれはどういうことか?) もちろん、リンク先に関わらず、(1)(2)(3)を使い分けるようにしたいです。 どうぞよろしくお願いします。

    • ベストアンサー
    • HTML
  • target=_blankを使わない新規ウィンドウ

    target=_blankを使わない新規ウィンドウオープンについての質問です。 <a href="http://www.example.com" onclick="window.open(pageTracker._getLinkerUrl(this.href),'_blank'); return false;"> 上記を記述しているのですが、ある日から突然新規ウインドウを開かずリンクサイトが表示されてしまいます。 「pageTracker」が機能したまま別ウインドウでリンクサイトが開く方法を知りたいです。 よろしくお願いいたします。

  • リンク先が別ウィンドーで開いてしまう

    初心者です。htmlでHPを作成しています。 開いているウィンドウにリンク先を表示したいのですが、<a href="access.html"target="blank">とすると3っに分割したフレームの1つにしかリンク先が開きません。 <a href="access.html">や <a href="access.html"target="top">とすると別の ウインドーが開いてしまいます。 現在開いているウインドーにリンク先を開く方法を 教えてください。

  • 同一の別ウィンドウに表示するにはtargetを指定すればよい?

    Dreamweaverでホームページを制作しており、初級者故長々となりますがよろしくお願いします。 これまで別ウィンドウに表示させたいリンク先(Aとします)は target="_blank" としていました。 しかしこれだと各ページに貼り付けたAをクリックする数だけ別ウィンドウが開いてしまいますよね? これを回避したく、次のサイトを参考にJavaScriptを設定すると、同一の別ウィンドウに表示する様にはなったのですが、ロールオーバーなどの他のJavaScriptが無効になってしまいました。 http://www.tagindex.com/javascript/window/open1.html よってhead内のfunction disp(url){ ・・・ を削除すると、全ての問題がクリアしました。 しかしbody内のonClick="disp ・・・ はそのままで、本当にこのままで良いのかと不安になり質問させて頂きました。 これ以上イジるのも怖いのでここでストップしていますが、 もしかして_blankではなく同一の名前を指定すれば良いだけなのか? とも思っています。 知識不足で申し訳ありませんが、どなたかよろしくお願いします。

  • フレーム内のリンク先を別ウィンドウに表示する

    お世話になります。 ページ内にフレーム領域を作りました。 フレーム内のリンクをクリックするとフレーム内で別ウィンドウが開きます。 <iframe src="aaaaaa.html"name="bbbbb"width="800"height="500"></iframe> 上の様に書きました。フレーム内のaaaaaa.html内のリンクをクリックするとフレーム内に別ウィンドウが開きます。 そうではなくて、_blankを使った様に別ウィンドウを開きたいのです。 <a href="aaaaaa.html内のURL"target="_blank" <iframe src="aaaaaa.html"name="bbbbb"width="800"height="500"></iframe> </a> <iframe src="aaaaaa.html"name="bbbbb"width="800"height="500"><a href="aaaaaa.html内のURL"target="_blank"</a></iframe> 上記の様にしても結果は同じでした。 RCCの知識が無いために、ページ内にブログのページを強引に表示しました。 よろしくお願いします。

  • リンクを別ウィンドウで開く

    <target=" blank"> を使うと、リンク先を別ウィンドウで開く事が出来ますが、リンク一つ一つにタグを書かなくてはなりません。 スタイルシートで、一度に全てのリンクを別ウィンドウで開くように指定する事は可能ですか?

    • ベストアンサー
    • HTML
  • HTML targetについて

    イントラネット上で社内ポータルサイトを作っています。 ところで、新しいウィンドウを開いて表示するときにtarget_blankって書きますが、あるマシンではこのタグをつけたリンク先にジャンプしないのです。 targetを指定しないリンクにはちゃんとジャンプします。 環境は、WIN95、IE4.0です。 IE側に設定があるのでしょうか? よろしくお願いします。

  • target="_blank" にしていないのに…

    HTMLの記述でtarget="_blank" にしていないのに、 リンク先が別ウインドウ(もしくはタブ)で展開してしまいます。 ひとつのHTMLページで、特定のアンカーに対してだけこの現象が起きます。 たとえば、 <p><a href="aaa.html">aaa</a></p> <p><a href="bbb.html">bbb</a></p> <ul> <li><a href="ccc.html">ccc</a></li> <li><a href="ddd.html">ddd</a></li> <li><a href="eee.html">eee</a></li> </ul> という記述をしたとして、 aaaおよびbbbに関しては現在開いているウインドウ(タブ)でリンク先を開くのですが、 ccc、ddd、eeeに関しては別タブで開いてしまいます。 主に使っているブラウザはFirfox3.6で オプションで「別ウインドウではなく別タブで開く」にチェックしています。 IE9で同じ操作をしたらccc、ddd、eeeともに同一ウインドウで開きました(HTML記述通りの挙動)。 また、GoolgleChomeでも試しましたがFirefoxと同じく別タブで開く動作でした。 アンカーをクリックしたときの動作は、 targetを指定しないときはtarget="_self"と同等だと思っていましたが違うのでしょうか? お詳しい方、ご教授いただければと思います。

    • ベストアンサー
    • HTML
  • JavaScriptで別ウィンドウを開く方法を教えてください。

    いつも、ブログを作成していて、 別ウィンドウで開くリンクは target="_blank"を 使っていました。 でも、JavaScriptだと使えないことがわかりました。 JavaScriptではどのようなタグをどこに使えば 別ウインドウになるのでしょうか? 色々調べたのですが、わかりませんでしたので、 どなたかわかる方、教えていただけませんか? よろしくお願いいたします。

専門家に質問してみよう