javascript - AngularJS 检查用户是否在选项卡中

标签 javascript jquery angularjs

我想检查用户当前是否正在查看浏览器选项卡, 就像你在使用 google chrome 并且有 facebook、twitter 和应用程序一样, 并且您想知道是否在所有 3 个应用程序中选择了该应用程序。 有没有办法纯粹用 Angular 来做到这一点,或者我需要做这样的事情:

$(window).focus(function() {
  console.log('enter');
}).blur(function() {
  console.log('out');
});

最佳答案

AngularJS 与 JQLite(jQuery 的子集)捆绑在一起。您可以注入(inject)模拟 $window 以保持其可测试性,或者仅使用 window。您的来电:

angular.element($window).bind('focus', function() {
  console.log('enter');
}).bind('blur', function() {
  console.log('out');
});

关于javascript - AngularJS 检查用户是否在选项卡中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27111270/

相关文章:

javascript - 'Wack-A-Mole' 风格游戏的多个 jQuery 问题

angularjs - Angular JS - 获取选择控件的选定文本

javascript - 类型错误 : Cannot read property '$valid' of undefined on using ng-submit

javascript - 我如何使用 webpack 来要求包含内联 CSS、JS 和 PNG 的 HTML 文档

javascript - <div> 的背景图片幻灯片

javascript - 监听属性变化的事件

javascript - 如何使用 AngularJS 从 Json 中检索数据?

jquery location.pathname.split ("/")返回空的第一个和最后一个元素

jquery - 如何使用JQuery post方法

angularjs - 使用 Angular 1.2 设置和获取 cookie 中的对象