2011-07-31 5 views
1

사용자가 창이나 탭을 리디렉션 할 수 있습니까? 이것은 (jQuery에서) 작동하지 않습니다 :사용자가 창이나 탭을 닫을 때 리디렉션하는 방법

$(window).bind('beforeunload', function() { 
    window.location = 'anotherpage.html' 
} 

심지어 가능합니까? 사용자가 페이지를 닫을 때 다른 페이지로 리디렉션하려고합니다.

+0

탭/창을 닫은 경우 왜 리디렉션 하시겠습니까? 창문이 곧 사라질거야. –

+0

나는 사이트에서 몇 가지 작업을 끝내기를 원하지만 일부 사람들은 창을 부적절하게 닫고 싶지 않을 것입니다. 대신 리디렉션하고 싶습니다. 나는 그것이 가능하지 않을지도 모른다고 가정하고 대신에 행동을 끝내기 위해 경고를 던져야 할 것입니다. –

답변

5

아니요, 할 수있는 일은 사용자가 페이지를 닫으려는 것을 경고하고 떠나지 않겠다고 남을 것인지 묻습니다.

온라인 시험이나 설문 조사와 같이 종료하기 전에 저장해야하는 페이지에서는 매우 일반적입니다.

window.onbeforeunload = confirmExit; 
    function confirmExit() 
    { 
     return "You have attempted to leave this page. If you have made any changes to the fields without clicking the Save button, your changes will be lost. Are you sure you want to exit this page?"; 
    } 
+0

괜찮 았어. 내 의심을 확인해 주셔서 감사합니다. –

0
당신은 새로운 웹 페이지로 이동 수는 없지만, 일을해야하는 것은 (예를 들면, 서버에 아약스 호출을 수행 일부 쿠키를, 어떤 삭제 등) 일부 대청소를하는 경우, 당신은 단지에 할 수

리디렉션하지 않고 사용자에게 묻지 않고 직접 onbeforeunload 핸들러.

관련 문제