在离开页面之前插入到数据库中
Inserting into database just before leaving the page
这就是我捕获用户离开页面的方式。
window.onbeforeunload = function (evt) {
var message = "Are you sure you want to leave?";
if (typeof evt == 'undefined') {
evt = window.event;
}
if (evt) {
evt.returnValue = message;
}
return message;
}
</script>
现在我想要的是捕获单击"离开此页面"的用户并将一些内容插入数据库。这怎么可能?
如果您不向他们显示对话框,您可以(尝试)捕获离开的用户。(如果您确实向他们展示了对话框,则没有太多选项。
您必须在 onebeforeunload
中对服务器执行同步请求。
onbeforeunload = function() {
var data = 'id=123';
var xhr = new XMLHttpRequest;
xhr.open('POST', '/imleavingthepage', false);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.setRequestHeader("Content-length", data.length);
xhr.send(data);
}
但要知道,这不一定可靠。 onbeforeunload
不是标准的,浏览器甚至可能不会发送请求。
但是,我已经在Chrome中完成了此操作,并且通常是成功的。
相关文章:
- 使用formData使用ajax将图像插入数据库
- 如何访问日期并将其插入数据库?节点.JS&MongoDB
- 使用Mysqli、PHP和AJAX的聊天系统正在将空白消息插入数据库
- AJAX PHP 连接将行插入数据库
- 使用 pur Html 和 Javascript 将文件插入数据库
- 将表单数据插入数据库后无法重定向到 html 页面
- 将整数变量插入数据库
- 单击按钮可多次动态添加选择框、文本框和日期,并将这些值插入数据库
- 动态选择列表AJAX和插入数据库表通过张贴形式
- 无法使用ajax序列化功能将图像插入数据库
- 使用ajax进行内联编辑(将值插入数据库)
- 将捕获的图像插入数据库问题(Cordova/SQlite/JavaScript)
- 如何在 PHP 中将动态表值插入数据库
- 将数据插入数据库express/mongodb应用程序时出错
- 通过API将视频信息插入数据库
- 我想单击一个
- 并获取 id 以通过 POST 将其插入数据库,可以吗?
- 如何将翻译后的文本插入数据库 php
- PHP-插入数据库而不刷新页面(OOP)
- MongoDB在将文档插入数据库之前为空集合
- 将本地存储值插入数据库