【发布时间】:2012-11-05 16:49:12
【问题描述】:
当用户将商品添加到我们的购物车时,它会在新标签页中打开我们的商店。奇怪的是不同的网站。
我想检查标签是否已经打开,然后用第二个项目重新填充它,而不是用更新的购物车打开另一个标签。
有没有办法用js检查这个?我想我可以跟踪我们打开了选项卡,但我不知道如何确认在将商品添加到购物车之间的时间内它没有关闭,而无需执行一些 ajax 请求 ping 两个页面等。这似乎有点矫枉过正。
那么,您如何简单地检查浏览器选项卡是否已打开?
编辑了一个解决方案: 第一:
var tab = window.open('http://google.com','MyTab');
然后:
if(tab) {
var tab = window.open('http://yahoo.com','MyTab');
}
【问题讨论】:
-
我认为您所要做的就是为窗口命名。
-
如果标签已经打开
var win = window.open('http://google.com', 'tab'); if (win) { win.focus(); },你也可以只设置焦点
标签: javascript tabs browser-tab