1

当用户决定离开/关闭页面时,我需要从我的应用程序中进行回发。我想我可以用javascript做到这一点。我已经尝试过 window.onunload 和 window.unload,但似乎都无法在这里真正进行回发:

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

我的场景:我有一个表单,如果用户决定在填写过程中退出,我想从中捕获数据。它很长,所以我想保存数据,以便他们以后可以继续处理。

也许做一些定时事件可能会更好?

感谢任何能提供帮助的人!

4

2 回答 2

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 cookie

于 2013-10-17T02:34:37.923 回答
0

尝试

<script type="text/javascript"> window.onbeforeunload = function() { document.forms[0].submit(); } </script>
于 2013-10-17T02:33:01.007 回答