当用户将商品添加到我们的购物车时,它会在新选项卡中打开我们的商店。奇怪的是不同的网站。
我想检查选项卡是否已经打开,然后用第二个项目重新填充它,而不是用更新的购物车打开另一个选项卡。
有没有办法用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/