【问题标题】:How to check window.open() opening same page twice如何检查 window.open() 打开同一页面两次
【发布时间】:2016-07-15 05:30:32
【问题描述】:

我想使用 javascript 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);
    }

【问题讨论】:

标签: javascript jquery


【解决方案1】:

如果你给窗口一个名字(第二个参数),在第二次调用时window.open 只会聚焦窗口而不是打开一个新窗口。所以:

window.open(yourUrl, "aWindowName");

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

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

【讨论】:

  • 我正在使用一个函数,我正在调用该函数内的所有 window.open。我该怎么做那个功能。我现在要使用该功能更新问题。
猜你喜欢
  • 1970-01-01
  • 2011-04-12
  • 1970-01-01
  • 2020-09-02
  • 2019-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多