首页 > 解决方案 > 防止 JS window.open() 跨会话打开多个窗口

问题描述

我面临这样的问题:

我有一个 HTML 页面,当我单击一个按钮时,它会在后端服务器上触发一个作业,页面上的状态会不断刷新,当它达到某个状态时,会通过 JS 逻辑打开一个新窗口:

if (status) {
  window.open(URL, "_blank");
}

现在,我的问题是,如果此页面在多个浏览器上打开,甚至是同一浏览器的多个实例,当状态为真时,window.open() 会在所有浏览器上被触发。

有没有办法让窗口仅从触发作业的页面或浏览器会话打开?请帮忙。

标签: javascript

解决方案


推荐阅读