2010-01-09 2 views
0

jQuery를 사용하여 페이지를로드 한 후 5 초가 지나면 프로모션 창이 열립니다. 그러나 새 창이나 새 탭에서 페이지를 여는 사람들에게는 그 효과가 상실됩니다. 그들이 내 탭에 도착하면 창은 이미 열려있을 것입니다.탭/창보기에서 n 초 후 jQuery 함수 실행

사람들이 실제로 내 사이트를보기 시작할 때이를 터뜨릴 수있는 방법이 있습니까?

나는 두루마리를 잡으려고 생각하고 있었지만 사람들은 즉시 스크롤을 시작하지 않았고 대부분 스크롤하지 않았습니다. 그 외에는 아이디어가 없습니다.

jQuery가 여기 해결책을 제공하는지 확실하지 않습니다 ... javascript?

감사합니다.

+0

음 ... 사랑스러운 포 pup ads –

+0

@Joel : 나는 거기에 풍자를 느끼고있다. 팝업 광고가 지금 죄입니까? – Necati

+0

누군가 내 대답/의견을 표시했습니다. 나는 그것이 당신이 아니길 바랄뿐입니다. 그것이 당신이라면, 당신의 쓸데없는 코멘트가 필요로하는 의견 이었기 때문에 나는 정말로 당신에게 미안합니다 ... 나는 단지이 장소를 발견하게되어서 매우 기뻤다 고 여자 친구에게 말하고있었습니다. 문제 해결에 시간을 절약 해 주었고 재능 시스템 덕분이었습니다. 나는 그것이 어떤 종류의 무기로 사용되기 때문에 이해합니다. 미안 당신이 아니지만, 너무 매력적인 질문이 아니며 (약 30 번 볼 수 있습니다) 투표가 내 위의 의견과 일치합니다 ... 무엇이든간에 ... – Necati

답변

5

제 (jQuery를) .. 트릭을해야 다음

<script type="text/javascript"> 
function initiatePopup(){ 
    $(window).unbind('blur'); 
    $(window).unbind('focus'); 
    // do the popup 
}; 

$(document).ready(
      function(){ 
         $(window).focus(initiatePopup).blur(initiatePopup); 
         // your other functions should go from here on 

         } 
       ); 
</script> 

[편집] 예제를 만들기 위해 편집 OP 요청에...

코드를 모두 포함하는

[편집 2]

위의 코드는 blur 이벤트도 처리해야하기 때문에 다시 편집되었습니다. 두 이벤트에서 중복되지 않도록 팝업 코드를 다른 곳으로 가져갑니다.

[편집 3]

당신이 그들이 나중에 생성하는 경우 팝업에 매개 변수를 전달하려면, 다음 initiatePopup이 매개 변수를 허용하도록 변경

$(window).focus(function() { initiatePopup(params); }).blur(function() { initiatePopup(params);); 

과 코스의 이벤트 바인딩 줄을 변경 ..

+0

이 테스트를 거쳤으며 자체적으로 작동합니다. (테스트 경고 메시지를 보았습니다.) 문서 (준비)로 시작하는 전체 jQuery 물건 (이 함수 및 다른 것들)이 필요합니다. 나는 이것을 문서 (붙박이)에 붙여 넣기 만하면된다.나는 이것이 다른 jQuery 질문이라고 생각하지만, 나는 그것이 당신에게 쉽다고 생각할 것이고, 당신이 그것에있는 동안 팁을 줄 수있을 것이다. 감사! – Necati

+0

원래 게시물에 더 많은 정보를 추가했습니다 ... 내가 방금 설명 한 것을 추가했지만 ... 어쩌면 오타가 있었을 수도 있습니다 .. –

+0

페이지에서 페이지로 이동할 때 발생하는 불투명 한 이벤트를 처리하기 위해 더 많은 변경을했습니다 ... –

1

onmouseover 이벤트 리스너를 사용하여 모든 작업을 수행 할 수 있습니까? 나는 그것을 시도한 적이 없기 때문에 화재 여부를 확신 할 수는 없지만 한 번만해볼 가치가 있습니다.

+0

그럴 수도 있다고 생각합니다. 나는 이것을 시도 할 것이지만, 일단 새로운 탭을 클릭하면 모든 사람들이 페이지 위로 마우스를 움직일 수있는 것은 아니며, 아마도 새로운 창으로는 더 적은 수의 마우스를 움직일 것이라고 우려한다. 그들은 심지어 포장 div 위로 마우스를 움직이지 않고 스크롤 할 수도 있고 fuction (방금 짐작)을 유발하지 않을 수도 있습니다. 다른 방법이 없다면 좋은 옵션 인 것 같습니다. – Necati

관련 문제