首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Google Chrome中使用javascript关闭当前选项卡

在Google Chrome中使用javascript关闭当前选项卡
EN

Stack Overflow用户
提问于 2021-03-15 23:35:21
回答 1查看 221关注 0票数 0

使用我的web应用程序,我一次只需要保留页面的一个实例。如果在新选项卡中打开新实例,则需要关闭前一个实例。我看过很多与此相关的帖子,他们都说我只能在Chrome中关闭那些通过编程和自己创建的标签,而不能关闭当前的标签。我知道这是一个安全威胁,但这是客户的要求。客户端浏览器设置是可控制的,我可以根据需要进行任何设置。因此,我正在寻找一种绕过此安全策略的方法。

EN

回答 1

Stack Overflow用户

发布于 2021-03-15 23:41:04

您只能关闭打开的页面。但您可以关闭另一个选项卡。

但你仍然可以实现你想要的。与您的服务器通信,并检查同一客户端是否通过检查存储在其页面中的令牌来打开两个选项卡。如果是,关闭其中的一个(你只能自己关闭),如果你因为某种安全原因而没有关闭自己,那么就把整个页面变成白色。

  1. 在页面加载时使用令牌ping服务器,并保持每个事件n秒的心跳(正常情况下,5秒到60秒是可以的)。
  2. 服务器存储生成一个选项卡连接令牌并存储会话。回复客户端。你可以在这里添加一些逻辑,例如。关闭选项卡。
  3. 客户端收到响应,处理操作,例如。关闭选项卡。如果无法关闭,请在页面顶部放置一个覆盖图或删除页面上的所有元素,甚至重定向到另一个页面。
  4. 记住要删除服务器中的超时会话。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66641029

复制
相关文章

相似问题

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