2013-10-17 144 views
1

當用戶決定離開/關閉頁面時,我需要從應用程序執行回發。我想我可以用javascript來做到這一點。我試過window.onunload和window.unload,但也似乎能夠真正在這裏做回發:用戶離開頁面時的事件

<script type="text/javascript"> 
    window.onunload = function() { 
     document.forms[0].submit(); 
    } 
</script> 

我的情況:我有我想從如果捕獲數據的表單用戶決定在填寫結束時退出。這是相當長的,所以我想保存數據,以便以後繼續使用。

也許它可能會更好地做一些定時事件?

感謝任何人誰可以幫助!

+0

你可以看看這個答案:http://stackoverflow.com/questions/3775566/javascript-question-onbeforeunload-or-onunload/3775590#3775590我想你會看到這取決於不同的結果在瀏覽器上。 – NotMe

回答

0

嘗試

<script type="text/javascript"> window.onbeforeunload = function() { document.forms[0].submit(); } </script> 
1

你可以一個Cookie中保存表單的價值觀,而當你的訪問者回來加載該cookie。

使用jQuery是相當容易:

$(window).unload(function() { 
$.cookie("cookie_name", "cookie_value", { expires: 7 } // Possible options); 
}); 

然後在頁面加載,你可以嘗試這樣的事:

if (var cookieValue = $.cookie("cookie_name")) 
$(yourfield).val()=cookievalue; 

請記住,如果你需要保存多個值,你可以創建一個json字符串並將其存儲在同一個cookie中。

Jquery cookies

+0

我想這可能是最好的解決方案。我有點希望避免手動保存所有內容。我將如何做一個形象或類似的東西? – Jack

+0

@Jack:你是什麼意思做「做一個形象」?在保存文件上傳或其他東西? – NotMe

+0

@Jack:通常情況下,您必須將文件保存在您的網站中,如果您想再次使用它,請將其保存在Cookie中。 – Mat