如何监听浏览器关闭 发送xmlhttprequest 请求
时间: 2023-08-05 08:33:04 浏览: 146
Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求
在浏览器窗口关闭之前,可以使用 `beforeunload` 事件来监听浏览器关闭事件。在该事件中,可以发送一个 `XMLHttpRequest` 请求来通知服务器用户已经关闭了浏览器窗口。以下是一个示例代码:
```javascript
window.addEventListener('beforeunload', function (e) {
var xhr = new XMLHttpRequest();
xhr.open('POST', '/close-window', false);
xhr.send();
});
```
在这个示例中,`beforeunload` 事件将会触发一个 `XMLHttpRequest` 请求,该请求将会向服务器发送一个 POST 请求,请求路径为 `/close-window`。注意,在这个示例中,我们将请求设置为同步请求,以确保在发送请求之前浏览器不会关闭。
阅读全文