読み込み中...

JavaScriptで別タブ開く!初心者向け12選ステップ

JavaScriptを使って別タブを開く方法の解説図 JS
この記事は約7分で読めます。

【サイト内のコードはご自由に個人利用・商用利用いただけます】

この記事では、プログラムの基礎知識を前提に話を進めています。

説明のためのコードや、サンプルコードもありますので、もちろん初心者でも理解できるように表現してあります。

本記事のサンプルコードを活用して機能追加、目的を達成できるように作ってありますので、是非ご活用ください。

※この記事は、一般的にプロフェッショナルの指標とされる『実務経験10,000時間以上』を満たす現役のプログラマチームによって監修されています。

※Japanシーモアは、常に解説内容のわかりやすさや記事の品質に注力しております。不具合、分かりにくい説明や不適切な表現、動かないコードなど気になることがございましたら、記事の品質向上の為にお問い合わせフォームにてご共有いただけますと幸いです。
(送信された情報は、プライバシーポリシーのもと、厳正に取扱い、処分させていただきます。)

はじめに

この記事を読めば、JavaScriptを使って別タブを開く方法が身につきます。

初心者でも理解しやすいように、12のサンプルコードを用意しました。

これらのコードを参考に、効果的な使い方や注意点を把握しましょう。

●JavaScriptで別タブを開く基本

JavaScriptで別タブを開くための基本は、window.open()メソッドを使うことです。

このメソッドを利用すれば、新しいウィンドウやタブで特定のURLを開くことができます。

○window.open()メソッド

window.open()メソッドの構文は次のようになります。

window.open(URL, target, features);
  • URL: 開くページのURL。
  • target: ウィンドウのターゲット。通常は”_blank”を指定して別タブで開く。
  • features: オプション。通常は省略。

●サンプルコード1:リンクで別タブを開く

このサンプルでは、リンクをクリックした際に別タブで指定のURLを開くコードを紹介しています。

この例では、aタグにonclick属性を追加し、window.open()メソッドを使って別タブを開いています。

<a href="javascript:void(0)" onclick="window.open('https://example.com', '_blank')">別タブで開くリンク</a>

●サンプルコード2:ボタンで別タブを開く

ボタンをクリックした際に別タブで指定のURLを開くコードを紹介しています。

この例では、buttonタグにonclick属性を追加し、window.open()メソッドを使って別タブを開いています。

<button onclick="window.open('https://example.com', '_blank')">別タブで開くボタン</button>

●サンプルコード3:フォーム送信後に別タブを開く

フォーム送信後に別タブで指定のURLを開くコードを紹介しています。

この例では、formタグにonsubmit属性を追加し、window.open()メソッドを使って別タブを開いています。

<form action="submit.php" method="post" onsubmit="window.open('https://example.com', '_blank')">
  <input type="text" name="username">
  <input type="submit" value="送信">
</form>

●サンプルコード4:一定時間後に別タブを開く

一定時間が経過した後に別タブで指定のURLを開くコードを紹介しています。

この例では、setTimeout()関数を使って5秒後にwindow.open()メソッドを実行しています。

<script>
  setTimeout(function() {
    window.open('https://example.com', '_blank');
  }, 5000);
</script>

●サンプルコード5:特定の条件で別タブを開く

特定の条件が満たされたときに別タブで指定のURLを開くコードを紹介しています。

この例では、inputタグで入力された文字列が”open”の場合にwindow.open()メソッドが実行されます。

<input type="text" id="inputText">
<button onclick="openTab()">別タブで開く</button>

<script>
  function openTab() {
    var inputText = document.getElementById('inputText').value;
    if (inputText === 'open') {
      window.open('https://example.com', '_blank');
    }
  }
</script>

●サンプルコード6:複数のタブを一度に開く

一度に複数のタブを開くコードを紹介しています。

この例では、ボタンをクリックすると3つのURLが別タブで同時に開かれます。

<button onclick="openMultipleTabs()">複数のタブを一度に開く</button>

<script>
  function openMultipleTabs() {
    var urls = ['https://example.com', 'https://example2.com', 'https://example3.com'];
    for (var i = 0; i < urls.length; i++) {
      window.open(urls[i], '_blank');
    }
  }
</script>

●サンプルコード7:別タブで特定のURLを開く

特定のURLを別タブで開くコードを紹介しています。

この例では、ボタンをクリックすると”https://example.com“のURLが別タブで開きます。

<button onclick="window.open('https://example.com', '_blank')">特定のURLを開く</button>

●サンプルコード8:別タブで画像を表示する

別タブで画像を表示するコードを紹介しています。

この例では、ボタンをクリックすると画像ファイルのURLが別タブで開かれ、画像が表示されます。

<button onclick="window.open('https://example.com/image.jpg', '_blank')">画像を表示する</button>

●サンプルコード9:別タブでPDFファイルを開く

別タブでPDFファイルを開くコードを紹介しています。

この例では、ボタンをクリックするとPDFファイルのURLが別タブで開かれます。

<button onclick="window.open('https://example.com/file.pdf', '_blank')">PDFファイルを開く</button>

●サンプルコード10:別タブでメールアプリを起動する

メールアプリを別タブで起動するコードを紹介しています。この例では、ボタンをクリックすると”mailto”プロトコルを利用してメールアプリが別タブで開かれます。

<button onclick="window.open('mailto:info@example.com', '_blank')">メールアプリを開く</button>

●サンプルコード11:別タブでGoogleマップを開く

Googleマップを別タブで開くコードを紹介しています。

この例では、ボタンをクリックすると指定した住所のGoogleマップが別タブで開かれます。

<button onclick="window.open('https://www.google.com/maps?q=東京タワー', '_blank')">Googleマップを開く</button>

●サンプルコード12:別タブでSNS共有画面を開く

SNS共有画面を別タブで開くコードを紹介しています。

この例では、ボタンをクリックするとTwitterのツイート画面が別タブで開かれます。

<button onclick="window.open('https://twitter.com/share?url=https://example.com&text=おすすめの記事', '_blank')">Twitterでシェア</button>

●注意点と対処法

別タブを開く際には、ポップアップブロック機能によって開かれないことがあります。

その場合、ユーザーにポップアップの許可を求めるメッセージを表示するなどの対応が必要です。

●カスタマイズ方法

上記のサンプルコードは、それぞれの用途に応じてカスタマイズが可能です。

例えば、開くURLや開くタイミングを変更することで、より効果的な利用ができます。

まとめ

この記事では、JavaScriptを使って別タブを開く方法を12のサンプルコードを通じて学びました。

これらのコードを参考にして、効果的な使い方や注意点を把握しましょう。