2014-11-24 45 views
0

我想檢查用戶是否正在查看瀏覽器選項卡, 就像您是在谷歌瀏覽器中,並且您有Facebook,Twitter和應用程序 並且您想要知道是否所有3 之間選擇的應用程序有沒有辦法用純粹與角度做或做我需要做這樣的事情:AngularJS檢查用戶是否在選項卡

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

什麼是「標籤」? – Blazemonger 2014-11-24 18:34:32

+0

你是什麼意思「查看標籤」?你可以檢查哪個選項卡是由於你的控制器http://jsfiddle.net/j0wu52ar/ – 2014-11-24 18:35:03

+0

看起來像http://stackoverflow.com/questions/3479734/javascript-jquery-test-if-window-has焦點。 AngularJS沒有專門的工具。 – hon2a 2014-11-24 18:40:27

回答

3

AngularJS自帶JQLite(jQuery的子集)捆綁在一起。您可以注入模擬$window以保持可測試性或僅使用window。您的電話:

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