用户在javascript / jquery中离开页面之前提交表单

时间:2014-01-10 08:56:21

标签: javascript onbeforeunload

是否可以创建更加个性化的离职页面事件? 现在我正在使用window.onbeforeunload事件在离开页面之前警告用户未保存的更改。

我真正想做的是让用户在离开页面之前立即保存他们的数据(可能在弹出窗口中有一个按钮),然后继续重定向。我假设在显示消息之前让onbeforeunload做一些额外的工作是不可能的(我试过)。

我想要的甚至是可能的还是个好主意?

3 个答案:

答案 0 :(得分:0)

大多数大型网站(包括堆栈)使用的模型只是警告用户他们有未保存的数据。我建议你复制那种行为。

答案 1 :(得分:0)

你不是第一个想要处理用户优雅地离开页面的人。

不幸的是onBeforeUnload就是你所拥有的,而这正是你必须要做的。

只能显示消息的原因是恶意网站可能会尝试取消导航以阻止用户离开页面。

答案 2 :(得分:0)

如果你使用PHP,你可以使用onbeforeunload和ajax,比如

<html>
<head>
<script type="text/javascript">
function close_logout() {
 var xmlhttp=new XMLHttpRequest();
 xmlhttp.open("GET", "logout_script.php", true);
 xmlhttp.send();
}
</script>
</head>
<body onbeforeunload="close_logout()">
U'r page and stuff
</body>
</html>

然后你可以在PHP网站上有一些PHP功能等等。