使用mootools获取打开的页面/标签页

问题描述 投票:0回答:3

我有一个站点,它需要知道用户是否打开其他页面/选项卡只是为了在其中进行操作(例如关闭它们,重定向等。)。我说的不是弹出窗口,而是用户手动在新页面标签中打开的内容。

因此,基本上,我需要一种方法来获取在我的域中打开的选项卡/窗口的列表,并能够访问它们中的内容(因为所有域都是同一域,因此应该没有任何安全问题)

是否存在类似的东西?

javascript mootools mootools-events
3个回答
0
投票

我认为这可能是可行的,因为您说的都是同一域。

加载页面/标签时,您要为其分配一个唯一的ID,并将其发送到服务器。当它关闭时,您也需要将其告知服务器,以便服务器知道哪些选项卡仍处于打开状态。然后,您可以在每个打开的选项卡中定期查询服务器,以了解您希望在此选项卡中执行的任何操作,例如重定向或关闭它。


0
投票

没有理由,并且有充分的理由。

您是否真的希望网站开始重定向其他标签页?


0
投票

实际上,这是可能的,并且您不需要处理不断的服务器请求。使用localStorage,并绑定到存储事件。实现实际上非常简单。唯一严重的陷阱是,并非所有浏览器都遵循有关是否在源窗口上触发存储事件的规范,但是通过几行代码,您就可以规范行为。

© www.soinside.com 2019 - 2024. All rights reserved.