2017-12-19 16 views
0

これは他の多くの人にとって似た質問ですが、問題は解決策が役に立たないということです。ポップアップの代わりに新しいタブでJavaScriptを開く

ボタンをクリックした後に新しいタブでリンクを開こうとしています。問題は、私は常に新しいタブの代わりにポップアップを取得することです。ここで私はこれまで試したものです:

var a = document.createElement("a"); 
a.target = "_blank"; 
a.href = url; 
a.click(); 

シンプルwindow.openはどちらか動作しません:

Open a URL in a new tab (and not a new window) using JavaScript

どれ: ​​

はまた、私からすべてのソリューションを試してみましたより多くのアイデア?

+2

「作成者が行うことはできませんが、新しいウィンドウではなく新しいタブで開くことができます。これはユーザーの設定です。」 –

答えて

0

は、あなたは、このことによって<a>target="_blank"を強制することができます

$('.link-tag').click(function() { 
    $(this).attr('target', '_blank'); 
}); 

これは、一部のブラウザで仕事ができるのが、コメンターが言ったように、ユーザの好みは、その後、Xで開くように設定されている場合、それは意志Yにそれを強制的に開くことはできません。

+0

ちょっと確認したかったのは、JS自体からそれを実行するのではなく、いくつかのHTMLを解析して_blankでhref要素を作ることだけです。 – The50

+0

@ The50あなたは '_blank'をどちらかの方法で実行できますが、ユーザーの好みによってはそれを特定の方法で開くことができれば、強制的に動作させることはできません。それらの設定はあなたのスクリプトやマークアップよりも優先されます。 –

+0

これはどのように違うのですか? – epascarello

関連する問題