WebSocket: sự kiện close

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Note: This feature is available in Web Workers.

Sự kiện close được kích hoạt khi một kết nối với WebSocket bị đóng.

Cú pháp

Dùng tên sự kiện trong các phương thức như addEventListener(), hoặc đặt một thuộc tính trình xử lý sự kiện.

js
addEventListener("close", (event) => { })

onclose = (event) => { }

Kiểu sự kiện

Một CloseEvent. Kế thừa từ Event.

Event CloseEvent

Thuộc tính sự kiện

Ngoài các thuộc tính liệt kê bên dưới, các thuộc tính từ giao diện cha, Event, cũng có sẵn.

code Read only

Trả về một unsigned short chứa mã đóng được máy chủ gửi.

reason Read only

Trả về một chuỗi cho biết lý do máy chủ đóng kết nối. Giá trị này đặc thù cho từng máy chủ và giao thức phụ.

wasClean Read only

Trả về một giá trị boolean cho biết kết nối có được đóng một cách sạch sẽ hay không.

Ví dụ

Bạn có thể muốn biết khi nào kết nối đã được đóng để cập nhật giao diện người dùng hoặc lưu dữ liệu về kết nối đã đóng. Giả sử bạn có một biến tên exampleSocket tham chiếu tới một WebSocket đã mở, bộ xử lý này sẽ xử lý trường hợp socket đã bị đóng.

js
exampleSocket.addEventListener("close", (event) => {
  console.log("Kết nối đã được đóng thành công.");
});

Bạn có thể thực hiện cùng hành động đó bằng thuộc tính trình xử lý sự kiện như sau:

js
exampleSocket.onclose = (event) => {
  console.log("Kết nối đã được đóng thành công.");
};

Thông số kỹ thuật

Specification
WebSockets
# dom-websocket-onclose

Tương thích trình duyệt

Xem thêm