2012-04-22 2 views
5

MVC3 응용 프로그램을 구축하고 일부 페이지에서 사용자가 페이지에서 이동할 때 몇 가지 작업을 수행해야합니다. 예를 들어페이지 닫기 (또는 언로드) asp.net mvc3에서

사용자가 페이지 X에 있고 I 조치 A, B를 수행하기 위해 필요한 임의의 다른 링크를 클릭하면, C

지금까지 필터를 사용하고, 사용자가 다른 페이지로 이동했을 경우 검출 한 구현

사용자가 다른 페이지에서 X 페이지의 링크를 열 때를 ​​제외하고는 작동합니다. 즉 페이지 X는 여전히 열려 있지만 사용자는 다른 페이지 및 동작 A, B, C로 이동하여 수행했습니다. 이것은 X 페이지가 아직 열려 있기 때문에 발생하지 않습니다.

X 페이지에서도 페이지를 감지하는 방법이 있는지 궁금해서 페이지를 닫거나 언로드 할 때만 작업을 수행합니까?

+0

페이지가 열려있는 세션을 추적하지 않는 이유는 무엇입니까? –

+0

흠 ...하지만 여전히 페이지가 닫히는 것을 감지하는 문제가 있습니다. 그것이 내가 페이지를 감지하는 방법을 잘 모르겠다. – keshav

답변

5

ajax 게시물과 함께 jQuery의 .unload 기능을 사용하여 프런트 엔드에서이를 수행 할 수 있습니다.

$(window).unload(function() { 
//ajax post to controller action 
$.ajax({ 
     type: 'POST', 
     url: '/Controller/Action', 
     data : { param1 : "value1", param2: "value2" }, 
     dataType: 'html', 
     success: //do what needs to be done here, alert? 
    }); 
}); 
관련 문제