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

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

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

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

Q&A

解決済

2回答

9095閲覧

window.openが同じタブで開きません。

otochan

総合スコア12

JavaScript

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

1グッド

0クリップ

投稿2018/12/07 02:24

編集2018/12/07 02:42

こんにちは。

javascript勉強し始めで、簡単な挙動に挑戦していますが、

テキストリンクのところで、別タブで開くというのをやってうまくいったのですが、
2度めに開くときに更に別のタブで開いてしまいます。

https://oshiete.goo.ne.jp/qa/1056797.html

調べたところ、上記のサイトで第二引数に名前を指定すれば、できるとありましたが、
結果は同じでした。

また、こちらのサイトでも

https://teratail.com/questions/152363

上記質問は、孫タブまであったため遷移しなかったということですが、孫タブはありません。
単純に親から子へのリンクです。

使用したコードは以下の通りです。

javascript

1<a href="javascript:void(0)" onClick="window.open('https://…以下URLを記載','stm')">こちらで見れます</a>

上記「こちらで見れます」をクリックすると、新しいタブで開いてくれますが、
元のページに戻り、もう一度クリックすると、さらに新しいタブが開いてしまいます。
同一のタブにすることは可能でしょうか。

独学なので、記号など初歩的な見落としがあるかもしれませんが、ご指摘よろしくお願いいたします。

使用OSはwindows7 ブラウザはFireFox63.0.3です。

naka02452828👍を押しています

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

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

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

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

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

m.ts10806

2018/12/07 02:27

コードは少ないかもしれませんが解説文との区分けを明確にしていただきたく、マークダウンのcode機能をご利用ください。また、現象確認されたブラウザの種類とバージョンをご提示ください。
m.ts10806

2018/12/07 02:29

GoogleChrome最新では再現しませんでした。必ず開いたタブに対して再アクションします。第2引数でターゲット名入れているので間違いなく動くはずではありますが・・
papinianus

2018/12/07 02:32 編集

ごめんなさい見間違いでした
otochan

2018/12/07 02:41

失礼しました。修正しました。
otochan

2018/12/07 02:43

FIREFOXが原因でしょうか。こちらでもクロームを入れて試してみます。
m.ts10806

2018/12/07 02:45

回答しています。ご参考まで。
otochan

2018/12/07 02:55

ありがとうございます。こちらで検証すると、クロームでも同じ症状が起きてしまいました。もう少し、検証してみます。
guest

回答2

0

自己解決

お騒がせしました。
解決しました。

試しにリンク先のURLを変えるとすんなり解決しました。

元々のリンク先は、LINEスタンプの販売用URLだったのですが、このURLが承認当初と現在で変わっていました。承認当初は暗号のようなURLで、アルファベットと数字の羅列だったのですが、そちらをそのまま貼り付けていました。
今調べてみると、https://store.line.me…から始まる整ったアドレスに変更されています。
スタンプ自体作ったのがはじめてだったので、この変更に気づかず、そのまま貼っていたのですが、後者のアドレスに変えるとうまくいきました。
ちなみに前者のアドレスも今でも同じリンク先にジャンプしますが、ジャンプ後はアドレスバーの表示が後者のものに書き換えられています。
この前者のアドレス自体が、ジャンプさせるものだったため新たにウィンドウを開いていたものと思われます。憶測ですが。

尚、変更後はFFでも動作確認できました。

mts10806様、ご回答ありがとうございました。

投稿2018/12/07 03:33

otochan

総合スコア12

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

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

m.ts10806

2018/12/07 04:03

あぁ・・なるほど。それは確かにそうかもしれません。 今後はURLを貼るときに全部貼れない場合はキーのところだけXXXにするとか、どういうURLなのかを一言そえておけば的確な回答が得られやすくなります。 何もないのでgoogle.comで試していました。
m.ts10806

2018/12/07 04:04

ちなみに「暗号のようなURL」というのは「短縮URL」というものだと思います。 YoutubeやTwitterなどではよく使われるものです。 URLって長いので情報として提示する際にスマートな形にするために利用されています。
otochan

2018/12/07 14:27

そうですね。今後は情報不足にならないように気をつけたいと思います。 短縮URLですね。勉強になります。ありがとうございました。
guest

0

確認されたのがIE11であればIE11デフォルトの仕様・設定によるものかと思われます。
コメントでも書きましたが、GoogleChromeでは再現しません。
念のためwindow.openの仕様もご確認ください。

追記を受けて:
Firefoxに関しても上記仕様ページでは色々と言及がされており検証が行われています。
参考にしてください。 > ベストプラクティス

投稿2018/12/07 02:33

編集2018/12/07 02:44
m.ts10806

総合スコア80850

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問