2013-10-17 99 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