如何检查window.open()两次打开同一页面

时间:2016-07-15 05:30:32

标签: javascript jquery

我想用javascript window.open()打开一个页面,我想检查一下这个页面是否在窗口中打开,然后再把它放在前面,如果该页面没有打开,再用新窗口打开它。 / p>

我正在制作一个音乐播放器,我想将它添加到我网站的页面中。当用户点击“打开播放器”按钮时,它将打开播放器弹出窗口。但是在按下按钮之前它被用户打开了它将带来打开的窗口而不是打开一个新窗口。

有没有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);
    }

1 个答案:

答案 0 :(得分:1)

如果你给窗口命名(第二个参数),在第二个调用window.open上将只关注窗口而不是打开一个新窗口。所以:

window.open(yourUrl, "aWindowName");

浏览器可能会在第二次打开时重新加载窗口。如果您不想这样,可以使用空白网址:

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