2014-02-19 3 views
-1

글쎄, 간단 해 보입니다. 자동으로 페이지를 닫을 JavaScript가 필요합니다. 예 : 사용자가 내 사이트를 방문한 후 원하는 시간을 머 무르지 만, 내 사이트에서 뭔가를 클릭하면 (예 : 포함 된 YouTube 비디오의 재생 버튼을 클릭하거나 어떤 엘츠가 중요하지 않은지) 그 순간부터 40 초 후에 페이지가 닫힙니다. 가능한가?첫 번째 클릭 후 x 초 후 자동 종료 페이지

+0

아마도 당신이 옳을 수도 있지만, 시도해 보셨습니까? – Vainglory07

+0

PHP가 아닙니다. PHP는 서버 측 기술이므로 페이지가 렌더링되면 브라우저에서 어떤 일이 일어나고 있는지 알지 못합니다. –

+0

그러나 단추를 추가하고 한 번 클릭하면 카운트 다운이 시작되고 x 초 후에 페이지가 닫힙니다. 적어도 이것이 가능합니까? : D – user3314333

답변

0

PHP만으로는 계획 할 수 없지만 PHP에서 필요한 것을 수행하도록 javascript를 생성 할 수 있습니다.

사용자가 연 페이지를 닫을 수 없습니다. 이러한 스크립트를 사용하여 장난 이메일을 보내지 못하도록 브라우저에서 구현 한 규칙입니다. (구현되기 전에, 열 때 현재 탭을 닫는 스크립트가 포함 된 전자 메일이있었습니다.)

하지만 이전과 같은 문제가있었습니다. 이 문제를 해결하려면 탭을 다시 열고 빨리 닫으려면 javascript가 필요합니다. 이 내 웹 어플리케이션에 닫기 버튼에 사용하는 스크립트입니다

function Close_Button(){ 
    msg = confirm("Are you sure you want to Exit IES?"); 
    if(msg){ 
     setTimeout(function(){ 
      window.open('', '_self', ''); 
       window.close(); 
     }, 10); 
    } 
} 

당신은 동일한 스크립트를 결합 할 수있는 당신에 대해 얘기했다 클릭하고 확인 메시지를 빼앗아. 40 초 후에 닫으려면 아래 예제를 참조하십시오.

편집 : 타이머를 확인하지 않고 닫습니다 스크립트 :

function Close(timer){//timer = number of seconds 
     setTimeout(function(){ 
     window.open('', '_self', ''); 
     window.close(); 
    }, timer * 1000); 

} 

그런 다음이 같은 트리거 할 수 있습니다

Close(5); 

그리고 요소의 클릭 이벤트에 바인딩.

<div id="YouTubeVideoContainer" onclick="Close(40);"> 
    Closes in 40 seconds. 
</div> 
0

자바 스크립트를 사용하십시오. 카운트 다운을 유발하는 이벤트가 발생하면 아래에 전화하십시오.

window.setInterval(window.close,40000); 
1

질문을 검색하려고 했습니까?

How to close current tab in a browser window?

이 방법은 크롬과 IE에서 작동

:

<a href="blablabla" onclick="setTimeout(function(){var ww = window.open(window.location, '_self'); ww.close(); }, 1000);"> 
    If you click on this the window will be closed after 1000ms 
</a> 

는이 작업을 수행하는 방법이 있습니다,하지만 그들은이다 틱 "해킹".

JavaScript는 보안 상 이유로 이 열리지 않은 창을 닫을 수 없습니다. 당신은, 그러나, 브라우저가 현재 창은 당신은 자바 스크립트를 통해 모든 탭을 닫을 수 없습니다에서 자바 스크립트

에 의해

을 연 생각하게하는 트릭을 사용할 수 있습니다. "이 메서드는 window.open 메서드를 사용하여 스크립트에 의해 열린 창에 대해서만 호출 할 수 있습니다." 즉, JavaScript를 사용하여 은 JavaScript를 통해 생성 된 창/탭을 닫을 수 있습니다.

관련 문제