質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

2回答

1709閲覧

JavaScript window.open でウィンドウへのタブ追加

soarei

総合スコア11

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2019/05/22 02:54

お世話になっております。

JavaScriptのwindow.open()の使用についてお尋ねしたいことがあります。


現在、下記のように二つのファンクションで別のHTMLを新規ウィンドウにて呼び出す機能を実装しようとしています。(両functionとも、onClickでの実行です)

実現したいこととしては、

  • 新規のウィンドウは一つにしたい。
  • 既にウィンドウが開かれている場合、そのウィンドウにタブとして追加したい。

JavaScript

1function sample1(){ 2 var win = window.open("xxx.html", "subWindow", "width=600,height=500"); 3} 4 5 6function sample2(){ 7 var win = window.open("yyy.html", "subWindow", "width=600,height=500"); 8}

試したこと

上記コードで試してみたところ、最初の実行では新windowが開かれる。
が、その状態でもう一方を実行するとタブ追加されない。

調べてみたところ、FireFoxではoptionのtoolbarをyesにするとタブバーが表示されるようですが…。

補足情報

IE11を既定ブラウザにするようにとされているので、IE11での動作を想定しています。
OSはwindows7のサポート切れもあるのでwindows10の想定です。


以上、ご助力のほどよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

ブラウザの仕様上、タブ追加は不可能です。
https://developer.mozilla.org/ja/docs/Web/API/Window/open

どのようにして、リンク先の参照リソースを新しいタブ、
あるいは、指定したタブに開くのですか?

現在のところ、できません。

投稿2019/05/22 03:27

yasutomi

総合スコア2941

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

soarei

2019/05/29 01:01

ご回答ありがとうございます。 納得しました。
guest

0

ブラウザやブラウザの設定に依存してしまうため確実にはできないですが

JavaScript

1var win; 2function sample1() { 3 if (win && !win.closed) { 4 win.open("xxx.html", "_blank"); 5 } else { 6 // オプションをつけないとタブを持てるウィンドウが開かない。 7 win = window.open("xxx.html", "subWindow", "width=600,height=500,menubar,toolbar,location,resizable,scrollbars"); 8 } 9}

投稿2019/05/22 06:27

x_x

総合スコア13749

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

soarei

2019/05/29 01:02

ご回答ありがとうございます。 やはりどうしてもブラウザ依存になってしまうのですね…
x_x

2019/05/29 01:08

しかし、IE11での動作を想定しているということだったので、デフォルトのIE11設定で動けばいいのでは? 要件ではウインドウで開いたりタブで開いたりするので、常に新しいウィンドウで開く、常に新しいタブで開く設定ではどうしようもありません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問