2013-11-20 9 views
5

私は、これはボタンがクリックされたときにアクティブに機能をJS持っている:window.openへwindow.open開口部のタブやウィンドウ

function redirect() { 
     win = window.open(\"$ref\", target=\"_blank\"); 
     win2 = window.open(\"$ref\", target=\"_blank\"); 
     win3 = window.open(\"$ref\", target=\"_self\"); 
} 

最初の呼び出しは、クロム、二window.openで新しいタブを開きます新しいウィンドウと3番目のwindow.openを開き、元のウィンドウを$ refに "リダイレクト"します。

私の質問は、なぜ、最初と2番目のwindow.openがタブとウィンドウの両方を開くのですか?タブだけを開く方法はありますか?

+0

http://stackoverflow.com/questions/16749907/window-open-behaviour-in-chrome-tabs-windows?rq=1 – Shadark

+0

[javascriptを使用して新しいタブでURLを開く]と重複しているようです(http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript) –

答えて

4

Aがこの問題を解決し、gistを作成しました。それはタブで3つのリンクを開きます。

+0

本当にありがとうございます!何ヶ月も探して、StackOverflowの何百もの記事を私の先生や友人に尋ね、最後に誰かが有効な解決策を投稿しました。あなたは私の永遠の感謝を持っています。 私は、タブで開いていたURLを保持している隠れた構造を作成し、新しいタブで開くためのクリックをエミュレートします。しかし、あなたができなかったときにそれを書いてくれたので、感謝してください;) – Shadark

+0

最後の質問が1つあります。私はIEのコードをテストしていますが、 element.fireEvent( 'onclick'、evt) は私にIE(SCRIPT16389:不特定のエラー)のエラーを与えます。なぜこれが起こっているのか? – Shadark

+0

IE版?私は要点をチェックします。 – Pinal

関連する問題