首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >窗口打开时递增COOKIE

窗口打开时递增COOKIE
EN

Stack Overflow用户
提问于 2011-12-15 16:46:46
回答 1查看 214关注 0票数 1

我所要做的就是为每个打开的标签增加一个COOKIE。COOKIE变量的管理将在PHP中进行,我已经解决了这个问题,但我真的不知道如何测试是否打开了一个新窗口(Javascript或Jquery)。有什么头绪吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-15 17:06:22

您不能从服务器端判断是否打开了新的窗口/选项卡。但是,您可以通过不断地从已经打开的窗口向you服务器发送信号(例如,每X秒通过ajax从页面ping服务器)来猜到它。

编辑:

如果您只想检测新选项卡是否仅位于客户端,您可以执行以下几项操作:

  • 用户点击一个链接/按钮,然后由于该点击(例如,通过window.open()调用)而打开一个新的窗口/标签,然后您只需像通常在javascript中增加cookie一样递增cookie,并在与window.open()调用相同的位置执行此操作。
  • 如果用户在新标签中输入url也被认为打开了一个新窗口(例如,你的程序并不负责启动window...say,它只是在锚点上按下鼠标中键/shift键),那么只使用javascript就会变得更加难以检测。一种方法是在local storage中添加一个字段,并在页面加载时递增,在页面关闭时递减(侦听unload事件,如window.onbeforeunload)。然后,要检查当前打开了多少个窗口,您可以读取该字段。不幸的是,这在IE(6|7|8)等较小的浏览器上不起作用。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8517336

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档