2016-07-15 9 views
0

javascript window.open()でページを開きたいのですが、そのページがウィンドウに表示されているかどうかをチェックしてから、新しいウィンドウで開く前にページが開かれていません。window.open()が同じページを2回開いていることを確認する方法

私は音楽プレーヤーを作っています。私は自分のサイトのページに追加したいと思います。ユーザーが「プレーヤーを開く」ボタンをクリックすると、プレーヤーのポップアップウィンドウが開きます。ボタンをクリックすると、新しいウィンドウを開くのではなく、開いているウィンドウが表示されます。

javascriptまたはjqueryソリューションはありますか?

これは新しいウィンドウを開くために使用する関数です。あなたは、ウィンドウに名前(第二引数)を与えた場合

function popUp() { 
     window.open("popup_player.php", "_blank", "toolbar=yes,scrollbars=yes,resizable=yes,top=500,left=500,width=400,height=400",true); 
    } 
+2

http://stackoverflow.com/questions/34217653/html-javascript-navigate-to-an-already-opened-browser-tab:あなたはそれをしたくない場合は、空白のURLを使用することができます-window –

+0

http://stackoverflow.com/questions/31605570/how-to-check-if-page-is-loaded-for-the-first-time-using-javascript – Ranjan

+0

この質問には私の欲しいものと答えがありません。 –

答えて

1

は、2回目の呼び出しwindow.openにちょうど新しいものを開くのではなく、ウィンドウにフォーカスします。だから、:

window.open(yourUrl, "aWindowName"); 

ブラウザが二オープンにウィンドウをリロードすることがあります。

var wnd = window.open("", "aWindowName"); 
if (!wnd.location.hostname) { 
    wnd.location = yourUrl; 
} 
+0

私は関数を使用していますが、その関数内でwindow.openをすべて呼び出しています。どのように私はその機能にしますか?私はその関数を使って質問を更新しています。 –

関連する問題