我有一个网站,需要知道用户是否打开其他页面/标签只是为了在其中进行操作(如关闭它们,重定向等...)。我不是在谈论弹出窗口,我在谈论用户手动在新页面选项卡中打开的内容。
所以基本上我需要一种方法来获取在我的域上打开的选项卡/窗口列表,并能够访问其中的内容(因为所有都是相同的域,不应该有任何安全问题)
存在类似的东西吗?
此致 阴影。
答案 0 :(得分:0)
使用javascript是不可能的,并且有充分的理由。
您真的希望网站开始重定向您的其他标签吗?
答案 1 :(得分:0)
我认为这可能是可能的,因为你说它都在同一个域上。
加载页面/标签时,您需要为其分配唯一ID并将其发送到服务器。当它关闭时,您还需要告诉服务器它,因此服务器知道哪些选项卡仍然打开。在每个打开的选项卡中,您可以定期向服务器查询您希望在此选项卡中执行的任何操作,例如重定向或关闭它。
答案 2 :(得分:0)
实际上,这是可能的,您不需要经历持续的服务器请求。使用localStorage,并绑定到存储事件。实现实际上非常简单。唯一严重的问题是并非所有浏览器都遵循规范来确定是否在原始窗口上触发了存储事件,但是使用几行代码可以规范化行为。