2017-04-15 13 views
0

FAIL 탭을 창을 닫 작동하지 않습니다 :는 자바 스크립트 window.close, self.close는 parent.close은 아무도 구글 크롬에서,

  • 크롬 창/탭이 폐쇄되지 않습니다

코드 :

<script> 
function callKiller() { 
    window.close(); 
    self.close(); 
    parent.close(); 

    setTimeout(function() { 
    try { 
     window.close(); 
     self.close(); 
     parent.close() 
    }catch(e) { 
     console.log(e, 'idiot browsers, why you cant kill it you idiot'); 
    } 
    }, 10000); 
} 
</script> 

<!-- 

    Plugin: 

    - Detect iOS?, Android !Chrome 
    - Safari? 
    - IE or IE EDGE??? 

    Then close the window, Cause no service cant be offered       
--> 
<body onLoad=callKiller(); > 
    Sorry, we cant offer you any service. 
    Safari do not have WebRTC and they wont have it anytime sooner. 
    IE Edge do not have WebRTC. Its ORTC not WebRTC. 
    Read the Wiki 
    iOS we have no time, for you to write everything in Objective-C, go learn yourself Objective-C 

+0

[닫기 현재 탭] (http://stackoverflow.com/questions/14373625/close-current-tab)의 가능한 복제본 –

+1

속임수 상태에 대한 답변으로, 이것은 실제로는 신뢰할 수있게 수행 할 수 없습니다. 프로그래밍 방식으로 탭이 열렸습니다. –

+0

'Confirm();을 사용할 수 없습니까? ? '그러면 응답 한 사용자입니까? – YumYumYum

답변

1

이 크롬에 오래전에 설치된 보안 기능입니다. window.close() 함수 위해서는

사용한다 :

  • 다음 조건 모두가 충족되면 윈도우 개체

    close()있어서, 상기 검색 컨텍스트 A를 닫아야 상응하는 브라우징 콘텍스트 A는 스크립트 클로저 가능하다.

  • 현 스크립트의 브라우징 컨텍스트는 브라우징 컨텍스트

    현 스크립트의 브라우징 컨텍스트가 검색 컨텍스트 A를 탐색 할 수있다

브라우징 환경에 익숙한 는 스크립트에 의해 생성 된 보조 브라우징 컨텍스트이거나 (사용자의 동작과 반대되는 경우) 세션 기록에 하나의 문서 만 포함하는 탐색 컨텍스트 인 경우 스크립트 닫을 수 있습니다.

그래서 기본적으로 페이지 내에서 자바 스크립트에 의해 열리지 않은 창을 닫으려면 자바 스크립트를 사용할 수 없습니다.

here.

나의 제안은 다른 페이지에 방문자를 리디렉션하는 것입니다 읽어 보시기 바랍니다.