ホームページ作成/サブウインドウの表示・活用 (HTML,JavaScript)

サブウインドウにタイトルが表示されない謎(2ページ目)

JavaScriptを使うと簡単にサブウインドウを作れます。このサブウインドウを「最近のブラウザ」で閲覧すると、ページタイトルが見えなくなってしまっている場合があります。なぜでしょうか? 原因と対処法をご紹介!

西村 文宏

執筆者:西村 文宏

ホームページ作成ガイド

サブウインドウを開く際にアドレスバーを表示させるには?

JavaScriptでサブウインドウを開く際、特にオプションを指定しなければ、アドレスバーは省略されます。 そこで、アドレスバーが表示されるようなJavaScriptを記述してサブウインドウを開くようにしましょう。

<a href="リンク先" onClick="window.open('リンク先', 'subwin', 'width=300,height=300,location=1'); return false;">サブウインドウ表示</a>

上記のように、サブウインドウを開く記述の中に「 location=1 」という記述を加えると、アドレスバーを表示させることができます。
このソースを表示させると、次のように見えます。

上記のソースをそのままコピー&ペーストして、リンク先URLだけ書き換えれば使えます。(※上記ソース中に2カ所ある「リンク先」部分には同じURLを書きます。)
なお、上記のソースは、JavaScriptがOFFの環境でも(通常のリンクとして)リンク先を参照できるようになっていますので、安心してご活用下さい。
※以下にJavaScriptソースの意味を簡単に解説しますが、コピー&ペーストして使えれば十分だと考えるなら、特に読む必要はありません。

サブウインドウを開くJavaScriptの解説

詳しい解説は別の記事(後述)で行っていますので、ここでは簡単に説明しておきます。
JavaScriptを使って新しくサブウインドウを開くには、window.openメソッドを使います。

window.open('リンク先URL', 'ウインドウ名', 'オプション');

第1引数にリンク先(アクセス先)URLを指定。 第2引数にサブウインドウの名称(先のサンプルでは「subwin」ですが何でも構いません)を指定します。

第3引数には、サブウインドウの形態を決定するオプションを並べて記述することができます。
「width=300」で、ウインドウの横幅を300ピクセルにでき、 「height=300」で、ウインドウの高さを300ピクセルにできます。 そして、「location=1」という記述を加えることで、「アドレスバーを表示させる」ことができます。 これを省略したり、値に0を指定すれば、アドレスバーは表示されません。
各オプションは、半角カンマ「,」で区切って指定します。

ですから、横450ピクセル、縦300ピクセル、アドレスバーありで、sample.htmlを、nekomimiというウインドウ名で表示させたい場合は、次のように記述します。

window.open('sample.html', 'nekomimi', 'width=450,height=300,location=1');

ウインドウ名は何でも構いません。 複数のサブウインドウを同時に開きたい場合は、ウインドウ名を別々にしなければなりませんので注意して下さい。

詳しい解説記事は…

サブウインドウを開くためのJavaScriptとHTMLの記述方法については、 記事「サブウインドウを開く弊害と対策」をご参照下さい。
JavaScriptが使えない環境でも正しくリンク先へ移動させられる、安全な記述方法について説明しています。

JavaScriptでサブウインドウを開く際の細かなオプションの指定方法は、 記事「サブウインドウの位置等を設定」をご参照下さい。
アドレスバーのほか、スクロールバー・ステータスバーなどを表示する方法なども説明しています。

おわりに

今回は、アドレスバーのないサブウインドウで、望みのページタイトルが見えにくくなってしまう問題を解決する方法をご紹介致しました。
サブウインドウを使っている場合は、ぜひ修正してみて下さい。

関連記事

【編集部おすすめの購入サイト】
楽天市場でホームページ作成関連の書籍を見るAmazon でホームページ作成の参考書を見る
  • 前のページへ
  • 1
  • 2
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます