如何关闭之前在angular会话中打开的浏览器选项卡?

如何关闭之前在angular会话中打开的浏览器选项卡?,angular,Angular,我正试图关闭在会话中某个地方但在用户退出会话之前打开的浏览器选项卡(Chrome,但不重要)。这需要在我们为用户提供服务的/user->/路线的清理防护运行的最后完成 我最初尝试对第一次创建选项卡的组件执行此操作。但是,这是不正确的,因为用户可以导航到其他组件并返回到该组件,从而导致ondestory在会话中过早关闭选项卡 想知道这是否可以在Guard或类似的程序中实现,我可以在该程序中获得会话早期打开的选项卡的句柄 我真的很想回答这些问题: 有没有办法在Guards中按名称获取选项卡(或任何

我正试图关闭在会话中某个地方但在用户退出会话之前打开的浏览器选项卡(Chrome,但不重要)。这需要在我们为用户提供服务的
/user->/
路线的清理防护运行的最后完成

我最初尝试对第一次创建选项卡的组件执行此操作。但是,这是不正确的,因为用户可以导航到其他组件并返回到该组件,从而导致
ondestory
在会话中过早关闭选项卡

想知道这是否可以在Guard或类似的程序中实现,我可以在该程序中获得会话早期打开的选项卡的句柄

我真的很想回答这些问题:

  • 有没有办法在Guards中按名称获取选项卡(或任何选项卡)的句柄,这样关闭会话中打开的选项卡是否可以接受

什么是标签?浏览器标签?是的。更新了标题可能有用,但我没有尝试过,所以让我知道谢谢-但是在Guards中使用命名搜索(即我知道的选项卡名称?)是否有一种更简单的方法来获取WindowToken对象的句柄?我不这么认为。当涉及到JS时,浏览器是非常安全的,它们阻止任何选项卡通信。广播是我知道的唯一的方法。