基本情報
料金
期間
転職サポート
講師
  名前 評価 リンク

テックアカデミーロゴ

【最短で学ぶなら】

本サイト人気No.1
テックアカデミー

4.76点

公式
評判

DMM WEBCAMPロゴ

【離職率1%】

DMM WEBCAMP

4.66点

公式
評判
動画編集なら AIMクリカレ 4.63点 公式
評判
  料金 分割払い リンク

テックアカデミーロゴ

【最短で学ぶなら】

185,900円〜
※給付金制度あり
月々約7,746円〜 公式
評判

DMM WEBCAMPロゴ

【離職率1%】

169,800円~
※給付金制度あり
月々約7,075円〜 公式
評判

動画編集なら

AIMクリカレ

700,000円 月々約29,116円〜 公式
評判
  期間 リンク

テックアカデミーロゴ

【最短で学ぶなら】

4~16週間 公式
評判

DMM WEBCAMPロゴ

【離職率1%】

4~24週間 公式
評判
AIMクリカレ 180日間 公式
評判
  転職サポート リンク

テックアカデミーロゴ

【業界最大手】

公式
評判

DMM WEBCAMPロゴ

【離職率1%】

公式
評判
AIMクリカレ × 公式
評判
  講師                     リンク
テックアカデミーロゴ 全員が実務経験3年以上の現役エンジニア 公式
評判
DMM WEBCAMPロゴ 実務経験豊富な現役エンジニア 公式
評判
AIMクリカレ 現役で活躍するプロ講師 公式
評判

IT

【JavaScript】新しいタブやウィンドウを開く方法|サンプルコードあり

本記事でわかること

  • JavaScriptを使って新しいタブやウィンドウを開く方法
  • window.open()を使う際の注意点
  • window.open()を使わずにリンク先に遷移する方法

 

「JavaScriptを使って新しいタブやウィンドウを開きたい」

「リンク先に遷移する方法をわかりやすく解説してほしい」

そんな方向けに、JavaScriptのサンプルコード付きで解説します。

 

JavaScriptを使って新しいタブやウィンドウを開く方法

JavaScriptを使って新しいタブやウィンドウを開く方法

JavaScriptを使って新しいタブやウィンドウを開く方法について、以下の順番で解説します。

  • 新しいタブで開く方法
  • 新しいウィンドウで開く方法
  • ウィンドウの高さや幅などを指定する方法

 

新しいタブで開きたい

window.open()メソッドを使用することで、新しいタブでリンク先を開くことができます。

具体的なサンプルコードは以下の通り。

window.open(url, '_blank');

上記のように指定することで、urlに指定したリンク先が新しいタブで開かれます。

 

新しいウィンドウで開きたい

新しいタブで開く方法と同様、新しいウィンドウで開く場合もwindow.open()メソッドを使います。

具体的なサンプルコードは以下の通り。

window.open(url);

上記のように指定することで、urlに指定したリンク先が新しいウィンドウで開かれます。

 

ウィンドウの高さや幅などを指定したい

window.open()メソッドの第三引数にオプションを指定することで、ウィンドウの高さや幅などを変更できます。

具体的なサンプルコードは以下の通り。

window.open(url, '_blank', 'width=800,height=600');

上記のように記述すると、横幅800ピクセル、縦幅600ピクセルのウィンドウが開きます。

他にも表示位置やスクロールバーの有無などもオプションで制御できます。

 

window.open()を使う際の注意点

window.open()を使う際には、以下の注意点があります。

  1. ポップアップブロックされてると開けない
  2. 開いたウインドウから親ウィンドウを操作できてしまう
  3. ブラウザによってオプションが効かない

 

ひとつずつ解説していきます。

1.ポップアップブロックされてると開けない

ウェブブラウザには、セキュリティのためにポップアップブロック機能が搭載されています。

ユーザーがポップアップブロックを有効にしている場合、window.open()で開こうとしても新しいウィンドウが開けない可能性があります。

 

2.開いたウィンドウから親ウィンドウを操作できてしまう

window.open()で開いた新しいウィンドウは、JavaScriptを使用して親ウィンドウを操作できてしまいます。

親ウィンドウを操作できてしまうことで、セキュリティ上の問題が発生する可能性もあるので注意が必要です。

この危険性を防ぐために、適切なセキュリティ対策を実装する必要があります。

 

3.ブラウザによってオプションが効かない

window.open()にはオプションがありますが、すべてのブラウザで同じように動作するわけではありません。

一部のブラウザでは、指定したオプションが正しく動作しないことがあります。

オプションを利用したい場合は、クロスブラウザの互換性を考慮するようにしましょう。

 

window.open()を使わずにリンク先に遷移する方法

window.open()を使わずにリンク先に遷移する方法は以下の通りです。

  • window.location.hrefを使う
  • window.location.assignを使う
  • window.navigateを使う
  • window.location.replaceを使う

 

ひとつずつ解説していきます。

window.location.hrefを使う

window.location.hrefを使用して、JavaScriptを介してリンク先に遷移できます。

サンプルコードは以下の通りです。

window.location.href = "https://example.com";

 

window.location.assignを使う

window.location.assignメソッドも、リンク先への遷移に使用できます。

サンプルコードは以下の通りです。

window.location.assign("https://example.com");

 

window.navigateを使う

window.navigateは古いブラウザ向けの非標準的なメソッドで、新しいブラウザではサポートされていません。

代わりに、他の方法を使うようにしましょう。

 

window.location.replaceを使う

window.location.replaceメソッドを使用すると、現在のページを遷移先に置き換えます。

ブラウザの履歴に残さない遷移方法なので、戻るボタンを押しても元のページには戻れません。

サンプルコードは以下の通りです。

window.location.replace("https://example.com");

まとめ

今回は、『【JavaScript】新しいタブやウィンドウを開く方法|サンプルコードあり』というテーマで話していきました。

JavaScriptで新しいタブやウィンドウを開くことは実務でも高頻度で使用します。

「JavaScriptを使って新しいタブやウィンドウを開きたい」

「リンク先に遷移する方法をわかりやすく解説してほしい」

そんなプログラミング初心者の方にとって、基礎学習の参考になっていたら幸いです。

本記事は以上となります。

スクール選びに迷ったらテックアカデミー!

テックアカデミーは、料金や講師の質、転職サポート、これまでの実績など総合的にもっともオススメできるプログラミングスクールです。

現役エンジニアとして10年以上プログラミングやシステム開発に携わった経験、メディア運営者としてプログラミングスクール30社以上比較・レビューしてきた経験から自信を持って推奨します。

強いてデメリットを挙げるとしたら『オンライン対応のみ』ってことくらい。

「オフラインで直接指導を受けたい」といった方以外はテックアカデミーを選んでおけば間違いありません!

受講前に無料相談を受けることもできるので、「初心者でも大丈夫か?」「副業で稼げるのか?」といった疑問にもしっかり答えてもらえますよ。

テックアカデミー公式サイトを見る

  • この記事を書いた人

株式会社NOE編集部

株式会社NOEではプログラミングスクール「Pro navi」の運営、企業様のシステム・アプリ開発等のDX支援を行っております。 弊社運営のPro naviは、プログラミング業界初の"コーチング型"教室です。 一人ひとりのニーズに合わせた課題を精選し、より効率的にプログラミングを学習することができます。 当教室では、実践的なスキルの習得を目指し、各個人の成長を全力でサポートしております。 本サイトではスクール運営の実績と経験からプログラミングスクール選びに迷ってる方に向けて、ベストな選択ができるように有益な情報を発信していきます。

-IT

© 2020 プログラミングガイド by pronavi

プログラミングスクールの最新キャンペーン・割引情報をまとめました。損したくない人必見!
お得にプログラミングを学ぶ
お得なキャンペーン情報を見る