用户离开页面时的事件

时间:2013-10-17 02:22:17

标签: javascript jquery asp.net

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

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

我的方案:如果用户决定在填写数据的过程中退出,我有一个表格可以捕获数据。这是非常冗长的,所以我想保存数据,以便以后继续使用它。

也许做一些定时活动会更好?

感谢任何可以提供帮助的人!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

尝试

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