2017-10-16 1 views
0

이 기능은 브라우저 탭/창이 활성화 된 경우 한 번만 실행할 수 있습니까?창이 활성화되어있을 때 스크립트 실행

$(function(){ 

noty({text:'Here is my text',type:'error'}); 

return false; 
}); 

내가 사용하는 경우 :

$(window).one('focus', function(){ 

기능은하지만 탭을 떠나 다시 돌아올 경우에만 실행됩니다.

아이디어가 있으십니까?

많은 감사합니다.

+0

아마, 그것이 내가 필요, https://stackoverflow.com/questions/1760250/how-to-tell-if-browser-tab-is-active – Sergey

답변

0

'활성'이란 무엇을 의미합니까?

로드 후이 함수를 한 번만 호출해야하는 경우 load 이벤트 나 ready을 jquery와 함께 사용할 수 있습니다.

탭이 활성화 될 때마다 사용자가 탭에 있고 마우스로 문서를 포커스 할 때 focus 이벤트를 사용할 수 있습니다.

+0

sheplu 안녕하세요 도움이 될 수 있습니다하면 기능을 보여주는 것입니다 윈도우가 액티브 한 경우. 새 창/탭을 열면 탭에 도달 할 때까지 기능이 나타나지 않습니다. – Playinteractive

+0

ok 사용자가 페이지를 방문 할 때 한 번만 기능을 트리거해야합니다. 그런 다음 초점을 사용할 수 있습니다. 처음 사용하는 경우 웹 사이트에 올 경우를 확인하십시오. – sheplu

+0

내가 창을 새로 고칩니다. 작동하지 않습니다. '로드'와 '포커스'로 가능한 작업입니까 ??? – Playinteractive

0

로드 이벤트를 사용하면 페이지가로드 될 때 실행됩니다.

$(document).ready(() => { 
    $(window).on('load',() => { 
    noty({ text: 'Here is my text', type: 'error' }); 
    }); 
}); 
+0

안녕하세요 kemotoe, 새 창/탭을 열면 탭이 활성 상태이더라도 함수가 실행됩니다 ... 탭이 활성 상태 일 때만 실행하고 싶습니다. – Playinteractive

관련 문제