Javascript 如果浏览发生在同一窗口或同一选项卡中,请使用js/java进行检查

Javascript 如果浏览发生在同一窗口或同一选项卡中,请使用js/java进行检查,javascript,java,Javascript,Java,javascript中是否有任何方法可以检查浏览是发生在同一窗口的同一页选项卡上,还是发生在不同的窗口中?如果不是在javascript中,通过与使用java构建的后端通信,这可能部分地回答了您的问题 您可以监听文档的可视性更改事件。切换浏览器选项卡或窗口时将触发此事件 来自的Nice exmaple如果您在不同的窗口中(无论是在一个浏览器中还是在另一个浏览器中)有一个web应用程序,那么这些客户端应用程序通过发送http请求与服务器交互 您的服务器可以查看这些请求,并且本身只能看到IP地址,这

javascript中是否有任何方法可以检查浏览是发生在同一窗口的同一页选项卡上,还是发生在不同的窗口中?如果不是在javascript中,通过与使用java构建的后端通信,这可能部分地回答了您的问题

您可以监听
文档的
可视性更改
事件。切换浏览器选项卡或窗口时将触发此事件


来自

的Nice exmaple如果您在不同的窗口中(无论是在一个浏览器中还是在另一个浏览器中)有一个web应用程序,那么这些客户端应用程序通过发送http请求与服务器交互

您的服务器可以查看这些请求,并且本身只能看到IP地址,这不足以区分该计算机上的不同浏览器窗口

所以你必须添加这些信息


例如,您可以在早期的http交换中向客户端发送一些信息(令牌),例如唯一的号码,并坚持客户端应用程序将其令牌放入其每个请求中。这将建立一个基本会话,这意味着您可以将各种http请求分组(并标识!)。

浏览是什么意思?从其他窗口/框架捕获事件,如鼠标悬停?假设我导航到firefox窗口中的某个页面。然后我使用相同的窗口实例在同一选项卡中进一步浏览。稍后,我启动另一个firefox浏览器实例,并开始在一个选项卡中导航到其中的网页。在js中是否有一种方法可以区分事件是否发生在哪个实例上?我认为js无法区分这一点。也许告诉我们你想做什么?我正在开发一个应用程序,通过给用户一个起始域名来记录和播放用户所做的任何事情。因此,如果在录制时有许多窗口,我需要知道事件在哪里执行,以获取操作和详细信息,并将其保存以回放,请同时编辑内容,这对[java]人员来说没有任何意义。。。你在问“我可以用javascript做X吗?”。向我们解释一下你从哪里来。你为什么需要这个。你试过的。在问题本身中。是的,但这涉及到很多开销,有没有一种方法可以使用操作系统中运行的进程列表来查找启动是在哪个pid上进行的?假设您能够找到浏览器进程的id。这将如何帮助您识别该浏览器中的不同窗口?然后,您计划如何从操作系统级应用程序访问这些数据?