내 asp.net 페이지에서 링크가 있습니다. 사용자가 링크 위치로 이동하기 전에 일부 데이터를 세션에 저장해야합니다. 사용자가 해당 페이지를 떠날 때 나는 어떤 이벤트를 잡을 수 있습니까?페이지를 떠나기 전에 데이터 저장
PS 사용자가 링크를 클릭 할 때 해당 데이터를 저장할 수 없습니다. 페이지를 떠날 때 이벤트가 필요합니다.
내 asp.net 페이지에서 링크가 있습니다. 사용자가 링크 위치로 이동하기 전에 일부 데이터를 세션에 저장해야합니다. 사용자가 해당 페이지를 떠날 때 나는 어떤 이벤트를 잡을 수 있습니까?페이지를 떠나기 전에 데이터 저장
PS 사용자가 링크를 클릭 할 때 해당 데이터를 저장할 수 없습니다. 페이지를 떠날 때 이벤트가 필요합니다.
웹의 작동 방식은 무국적입니다. 서버는 사용자가 페이지를 떠나는 것을 인식하지 못합니다. 사용자가 특정 링크를 클릭 한 후에 발생하는 새로운 요청에 대해서만 인식합니다.
링크를 클릭하기 전에 세션에 데이터를 저장하려면 링크가 포함 된 페이지를 생성 할 때 이전 요청시 세션에 데이터를 저장해야합니다.
JavaScript를 사용하여 intercept the user before page exit의 JS 기능 send an Ajax post에서 로깅 세부 정보가있는 ASP.net 페이지 (사용자의 세션 개체에 넣음)를 사용해보십시오.
자바 스크립트 이벤트를 사용하는 것이 가장 좋습니다.
window.onunload 또는 window.onbeforeunload를 사용하여 AJAX 요청을 실행하거나 계속하기 전에 작업 내용을 저장하라는 경고 메시지를 보낼 수 있습니다.
분명히이 두 이벤트는 브라우저에 따라 다르며 켜져있는 자바 스크립트에 의존합니다.
다른 옵션은 링크를 변경하여 페이지를 다시 라우팅 한 다음 리디렉션을 수행하는 것입니다. – Jemes