检查浏览器选项卡是否已打开,这样我就不会制作额外的标签

Bob*_*obB 10 javascript tabs browser-tab

当用户将商品添加到我们的购物车时,它会在新标签中打开我们的商店.奇怪的是,不同的网站.

我想检查选项卡是否已打开,然后使用第二个项目重新填充它,而不是使用更新的购物车打开另一个选项卡.

有没有办法用js检查这个?我想我可以跟踪我们打开了标签,但是我没有看到我如何确认它没有在向购物车添加商品之间的时间内关闭而没有做一些ajax请求ping两个页面等.这看起来有点过分.

那么如何检查浏览器选项卡是否已打开?

编辑解决方案:第一:

var tab = window.open('http://google.com','MyTab');
Run Code Online (Sandbox Code Playgroud)

然后:

if(tab) {
  var tab = window.open('http://yahoo.com','MyTab');
}
Run Code Online (Sandbox Code Playgroud)

Can*_*ide 14

window.open具有以下参数:var tab = window.open(url, name, specs, replace) 只要您使用相同name的url就会加载到该窗口/选项卡中.

如果你想保留描述符/引用(tab上面),那么window.open一旦用户刷新页面,该返回就会丢失该引用.