2016-07-15 155 views
0

我想用javascript window.open()打開一個頁面,並且我想檢查該頁面是否在窗口打開之前,在用新窗口打開之前,頁面未打開。如何檢查window.open()兩次打開相同的頁面

我正在製作音樂播放器,我想將它添加到我網站的網頁中。當用戶點擊「打開播放器」按鈕時,它將打開播放器彈出窗口。但是它在用戶點擊按鈕之前被用戶打開,將會打開該窗口而不是打開一個新窗口。

任何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 -window –

+0

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

+0

這個問題沒有我的要求和答案。 –

回答

1

如果你給一個靠窗的名稱(第二個參數),在第二次調用window.open將只集中在窗口,而不是打開一個新的。所以:

window.open(yourUrl, "aWindowName"); 

瀏覽器可能重裝第二開窗戶。如果你不希望出現這種情況,你可以使用空白網址:

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

我正在使用一個函數,我打電話給該函數內的所有window.open。我如何做到這一點。現在我正在用那個函數更新問題。 –

相關問題