2010-09-10 86 views
2

檢測用戶是否在不首先保存的情況下離開網頁的最佳方法是什麼?使用asp.net離開頁面之前發出警告?

之前我張貼這個問題,我已搜查,但我還沒有發現相關的主題對付ASP.NET(我有控制DropDownListListBoxTextBox ....)

+2

無法檢測用戶是否關閉的計算機 – 2010-09-10 21:02:20

+0

可能重複【最佳方式用戶離開網頁時檢測(http://stackoverflow.com/questions/147636/best-way-to-檢測,當用戶離開一個網頁) – eglasius 2010-09-10 22:03:46

+0

@john:我不擔心關閉計算機 – 2010-09-11 02:30:47

回答

1

我會使用的JQuery serialize方法在頁面的OnLoad事件中保存表單狀態。然後在OnBeforeUnload事件中再次序列化頁面。如果值不同,則頁面已更改。您必須添加一個標誌以確定頁面是否正在卸載,因爲正在單擊「保存」按鈕。如果值不同並且用戶沒有點擊「保存」,則顯示「離開前是否要保存?」框。

+0

你介意顯示一些示例代碼嗎? – 2010-09-11 02:31:51

0

一個非常簡單的方法是做它的StackOverflow的方式:

http://www.jonstjohn.com/node/23

基本上它歸結爲設置在onbeforeunload JavaScript事件被調用的方法。

相關問題