javascript - 检查浏览器选项卡是否已经打开,所以我不会制作额外的选项卡

标签 javascript tabs browser-tab

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

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

有没有办法用js检查这个?我想我可以跟踪我们打开了选项卡,但我看不出如何确认它在将项目添加到购物车之间的时间没有关闭,而不做一些 ajax 请求 ping 两个页面等。这看起来有点过分了。

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

编辑解决方案: 第一:

var tab = window.open('http://google.com','MyTab');

然后:

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

最佳答案

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

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

关于javascript - 检查浏览器选项卡是否已经打开,所以我不会制作额外的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13425440/

相关文章:

javascript - jQuery 中的单引号或双引号

javascript - bxSlider Uncaught TypeError 未定义不是函数

browser - 处于非事件选项卡时闪烁代码 'pauses'?

javascript - 自定义 Div slider 速度太快,但仅限于从另一个浏览器选项卡返回时

java - 如何使用 Selenium WebDriver 在新标签页(chrome)中打开链接?

javascript ImageData复制或移动性能

javascript - jQuery语法错误谜题

android - 如何使选项卡(ActionBar)停止调用其邻居选项卡的 onCreateView()

java - android中TABS的圆角

javascript - 试图通过外部链接链接到选项卡式内容