2012-04-22 25 views
5

Tôi đang xây dựng ứng dụng MVC3 và trên vài trang tôi cần thực hiện một vài thao tác khi người dùng điều hướng khỏi trang.phát hiện trang đóng (hoặc dỡ) trong asp.net mvc3

Ví dụ nếu người dùng là trên trang X và nhấp vào bất kỳ liên kết khác tôi cần phải thực hiện những hành động A, B, C

Việc thực hiện tôi đã cho đến nay sử dụng bộ lọc và phát hiện nếu người dùng điều hướng tới bất kỳ trang nào khác từ trang X.

Tác phẩm này ngoại trừ nếu người dùng mở liên kết trên trang X trong tab chống. tức là trang X vẫn mở nhưng người dùng đã điều hướng đến một trang khác và các hành động A, B, C và được thực hiện. Điều này không giả sử xảy ra vì trang X vẫn mở.

Tôi đã tự hỏi liệu có cách nào để phát hiện trang đóng ngay cả trên trang X vì vậy tôi chỉ thực hiện hành động khi trang được đóng hoặc không tải?

+0

Tại sao không chỉ theo dõi trong phiên mà các trang đang mở? –

+0

Hmm ... nhưng tôi vẫn gặp sự cố phát hiện khi trang bị đóng. Đó là vấn đề chính của tôi tôi không hoàn toàn chắc chắn về cách phát hiện trang đóng. – keshav

Trả lời

5

Bạn có thể sử dụng chức năng .unload của jQuery được ghép nối với bài đăng ajax để thực hiện việc này từ giao diện người dùng.

$(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? 
    }); 
}); 
Các vấn đề liên quan