【发布时间】:2023-04-09 04:47:01
【问题描述】:
我希望列出所有可能的方法来找出当在网络浏览器中打开 n 个选项卡时哪个选项卡处于活动状态。我还想确定选项卡何时更改以及何时变得模糊。
我在页面上有一个 vue.js 小部件,我想要 vue 小部件内的活动选项卡信息。我可以与 vue 小部件通信并传递信息。
网页是基于coldfusion的,也可以访问jquery。
我在 vue.js 小部件中有一个方法,该方法每分钟调用一次,并发出一个我只想在当前页面位于前台时运行的请求,即用户没有最小化浏览器或切换到另一个标签。如果用户不看它,它就毫无用处,并且可能会占用带宽和服务器。所以我不想只是在后台浪费周期。
【问题讨论】:
-
您能否提供指向您正在使用的特定小部件的链接?可能更容易想出解决方案。
-
请提及您正在使用的小部件库。这可以帮助我们更深入地研究问题。另外,请尝试提供代码 sn-ps 或将我们链接到 jsFiddle 或 codepen 中的实际代码。 :)
-
你不能只听窗口上的
focus和blur事件来跟踪当前选项卡的可见性吗? -
我试过 $(window).focus(function() { vm_alerts.$refs.displayAlert.startHeartBack(); }); $(window).blur(function() { vm_alerts.$refs.displayAlert.stopHeart(); });这不适用于所有页面。它不会检测所有页面上的焦点和模糊。它只适用于少数几个。所以我正在寻找其他选择。
-
您需要将上述评论添加到问题中。您还需要描述如何激活每个选项卡。最后,我敢打赌,您使用的是自定义库,而不是经过调试的第 3 方。
标签: javascript jquery vue.js coldfusion axios