2011-05-16 4 views
1

내 asp.net 페이지에서 링크가 있습니다. 사용자가 링크 위치로 이동하기 전에 일부 데이터를 세션에 저장해야합니다. 사용자가 해당 페이지를 떠날 때 나는 어떤 이벤트를 잡을 수 있습니까?페이지를 떠나기 전에 데이터 저장

PS 사용자가 링크를 클릭 할 때 해당 데이터를 저장할 수 없습니다. 페이지를 떠날 때 이벤트가 필요합니다.

답변

4

웹의 작동 방식은 무국적입니다. 서버는 사용자가 페이지를 떠나는 것을 인식하지 못합니다. 사용자가 특정 링크를 클릭 한 후에 발생하는 새로운 요청에 대해서만 인식합니다.

링크를 클릭하기 전에 세션에 데이터를 저장하려면 링크가 포함 된 페이지를 생성 할 때 이전 요청시 세션에 데이터를 저장해야합니다.

+0

다른 옵션은 링크를 변경하여 페이지를 다시 라우팅 한 다음 리디렉션을 수행하는 것입니다. – Jemes

0

자바 스크립트 이벤트를 사용하는 것이 가장 좋습니다.

window.onunload 또는 window.onbeforeunload를 사용하여 AJAX 요청을 실행하거나 계속하기 전에 작업 내용을 저장하라는 경고 메시지를 보낼 수 있습니다.

분명히이 두 이벤트는 브라우저에 따라 다르며 켜져있는 자바 스크립트에 의존합니다.

관련 문제