2011-05-16 77 views
1

我在我的asp.net頁面上有鏈接。我需要在用戶轉到該鏈接位置之前在會話中存儲一些數據。當用戶離開那個網頁時,我能捕捉到什麼事件嗎?離開前存儲數據頁面

PS 當用戶點擊鏈接時,我無法存儲該數據。我需要離開頁面上的活動。

回答

4

網絡的工作方式是無狀態的。服務器不知道您的用戶正在離開一個頁面。它只意識到有新的請求進入,這會在用戶點擊某個鏈接後發生。

如果你想被點擊鏈接之前將數據存儲在會話中,你將不得不將其存儲在會議上,當你生成包含鏈接的頁面先前的請求。

+0

另一種選擇是更改您的鏈接,使其返回到您的頁面,然後執行重定向。 – Jemes 2011-05-16 14:17:34

0

您最好的希望是使用Javascript事件。

可以使用window.onunload或window.onbeforeunload到一個AJAX請求的任何火災或警告用戶,然後再繼續保存他們的工作。

顯然,這兩個事件都依賴於瀏覽器,並且依賴於Javascript被打開。