2014-12-04 5 views
0

이전에 jQuery 또는 Javascript를 사용하여 현재 탭을 닫을 수 없다고 읽었습니다.아스키 코드를 사용하여 탭 닫기

제 질문은 "ctrl + w"(즉 23)에 ASCII 코드를 사용하여 jquery/JS에서 현재 탭을 닫을 수 있습니까?

나는이 코드를 시도 :

<script> 
function closethis(){ 
    $(document).keypress(function(e) { 
     if(e.which == 23) { 
      alert('Are you sure you want to close?'); 
     } 
    }); 
} 
</script> 

하지만 나던 작품 .. 단서를 ??

+1

브라우저에 명령 (바로 가기)을 보내려고합니다. 이건 불가능 해. 그렇지 않으면 브라우저 자체를 종료하는 것 (Alt + F4)과 같은 다른 작업을 수행 할 수 있습니다. 이는 분명히별로 의미가 없습니다. – marsze

+0

예 .. 알고 있습니다 .. 현재 탭을 닫는 대안을 시도하고 있었지만 아무도 작동하지 않습니다. 내 경우에는 window.close()를 사용할 수 없다. JS를 사용하는 새 창을 열지 않기 때문이다. –

답변

0

아니요, 스크립트가 어떤 식 으로든 열지 않은 창을 닫을 수 없습니다.

(스크립트가 var newWindow = window.open(...)로 창을 연 경우, 당신은 newWindow.close() 그것을 닫을 수 있습니다.)

가장 당신이 안 열려 창에서 할 수는 탭이있는 경우 대화 상자 을 보여입니다 사용자가 닫음. 이를 위해서는 How do I stop a page from unloading (navigating away) in JS?unload on MDN을 참조하십시오.