【问题标题】:website opened only once on a browser网站在浏览器上只打开一次
【发布时间】:2026-01-24 04:15:01
【问题描述】:

我想让一个网站在浏览器上只打开一次。我想以某种方式强制只打开一个标签。我有什么解决方案?

我需要让它在任何浏览器上运行。

【问题讨论】:

  • 为什么会有这个要求?一般来说,这不是浏览器的工作方式和/或浏览器用户期望网站工作的方式......
  • 总之,这不可能
  • 你有课吗?

标签: browser tabs


【解决方案1】:

您可能会找到一种在会话 cookie 中使用请求计数器的方法。在每个服务器响应中,计数器被发送回递增。根据 JS,您可以比较 cookie 和计数器。如果存在不止一个差异,其他选项卡也会发送请求。显然,您可能会遇到竞争条件。

【讨论】:

  • 这里的问题是,任何新打开的选项卡都会接管,旧的选项卡会显示只能使用一个选项卡的消息。它会在请求之后或通过将 cookie 与请求计数器进行比较的间隔 JS 来识别这一点(cookie 将超出计数器)
最近更新 更多