web-dev-qa-db-ja.com

Javascript:ポップアップを閉じ、新しいウィンドウを開いてリダイレクトする

現在のポップアップを閉じ、新しいウィンドウ(タブ)を開いて、特定のリンクにリダイレクトしたいと思います。これは私の<a>リンクで非常に簡単に機能します。 "target =" _ blank ""を追加するだけで、問題なく動作します(実際にはポップアップを閉じませんが、最小化するだけで問題ありません)。

Onclick機能付きのボタンをいくつか使用しているので、どういうわけかボタンに「target = "_blank」を付け加えたいと思います...ボタンは現時点では次のようになっています。

<input type="button" onclick="parent.window.opener.location='http://google.com'; window.close();">

これは機能しますが、問題は、親ウィンドウでリダイレクトされ、新しいウィンドウを開かないことです...

Any1は、「target = "_ blank」の機能を取得して、ボタンをクリックすると新しいウィンドウが開き、親ウィンドウをリダイレクトする代わりにリダイレクトする方法を知っていますか?

5
Andrej

Onclickでこれを使用しないのはなぜですか?

<input type="button" onclick="window.open('http://google.com'); window.close();" />
13
JamesHalsall
$('#button').click(function(e)
{
 e.preventDefault();
 window.open('http://www.facebook.com/','_blank');
});

<input type="button" id="button" value="Go facebook">

Explorer、Firefox、Chrome、Opera、Safariで動作します

3
Marcelo

jQueryコード:

$(function(){
    $('#button').click(function() {
        window.close();
        window.open('http://www.google.com/'); 
    });
});

HTMLコード:

<input type="button" id="button" value="click me">

ChromeおよびIEで問題なく動作します。Firefoxでは、このコードをwindow.openで開く必要があります。

2
marcosfromero

これを試して:

<a href='http://google.com' onclick='window.close();' target='_blank'>LINK</a>
0