2012-05-20 1 views
-1

asp.net (C#)에서 작업하고 있습니다. 사용자가 브라우저에서 현재 탭을 닫으려고 할 때 자바 스크립트 경고를 추가하려고합니다. 코드가 Chrome에서 작동하지 않습니다.이 주제에 대해 도움을주세요. 당신이 함수를 호출 할 때사용자가 브라우저에서 현재 탭을 닫으려고 할 때 자바 스크립트 경고 추가

<script type="text/javascript"> 
window.onbeforeunload = function close_window() { 

    var r = confirm("Do you want to view other topics?"); 
    if (r == true) 
    { 
     alert("You pressed OK!"); 
     var Url = "http://stackoverflow.com/"; 
     window.location = Url; 
     return false; 
    } 
    else 
    { 
     window.close(); 
    } 

} 

+0

가능한 [브라우저를 닫을 때 확인 대화 상자가 있습니까?] (http://stackoverflow.com/questions/4427714/confirm-dialog-when-i-close-the-browser) – JJJ

+2

이것은 나쁜 실행입니다. 제발 하지마. 그것은 사용자에게 지옥 같은 성가신 일이며, 사이트는 초라하게 보이지 않는 광고 행상 인 1996 년 BLINK 스크립트 아동기 뇌 방귀처럼 보입니다. – dda

+1

@ dda의 오히려 강력하게 말한 충고는 일반적으로주의를 기울일만한 가치가 있습니다. 몇 가지 이유가 있습니다. 예를 들어 상자에 입력 된 텍스트가 유지되는지 확인하기 위해 탭 닫기를 확인합니다. –

답변

0

()을 제거

내 코드입니다.

그것은해야한다 :

사실
window.onbeforeunload = function close_window { 
+1

아닙니다. 이 행은 함수 리터럴 구문을 사용하여 window.onbeforeunload 값을 설정합니다. 괄호가 필요하며 함수의 이름 ('close_window')은 선택 사항입니다. –

0

이 시도.

function close_window() { 
... 
} 
window.onbeforeunload = close_window; 

예 - 정말 나쁜 습관입니다.

관련 문제