Notification: phương thức close()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
Note: This feature is available in Web Workers.
Phương thức close() của giao diện Notification được dùng để đóng/xóa một thông báo đã hiển thị trước đó.
Note: Không nên dùng API này chỉ để tự động xóa thông báo khỏi màn hình sau một độ trễ cố định, vì phương thức này cũng sẽ xóa thông báo khỏi mọi khay thông báo, khiến người dùng không thể tương tác với nó sau khi thông báo được hiển thị. Một cách dùng hợp lý là xóa một thông báo không còn liên quan nữa (ví dụ: người dùng đã đọc thông báo trên trang web trong trường hợp ứng dụng nhắn tin hoặc bài hát tiếp theo đã bắt đầu phát trong ứng dụng âm nhạc).
Cú pháp
close()
Tham số
Không có.
Giá trị trả về
Không có (undefined).
Ví dụ
Trong đoạn mã sau, chúng ta có một hàm khi được gọi sẽ tạo một object options rồi tạo một thông báo mới. Cuối hàm, nó cũng gọi close() bên trong một hàm addEventListener() để xóa thông báo khi nội dung liên quan đã được đọc trên trang web.
function spawnNotification(theBody, theIcon, theTitle) {
const options = {
body: theBody,
icon: theIcon,
};
const n = new Notification(theTitle, options);
document.addEventListener("visibilitychange", () => {
if (document.visibilityState === "visible") {
// Tab đã hiện lên nên xóa Notification đã cũ.
n.close();
}
});
}
Thông số kỹ thuật
| Specification |
|---|
| Notifications API> # dom-notification-close> |