Document: thuộc tính lastModified
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.
Thuộc tính lastModified của giao diện Document trả về một chuỗi chứa ngày và giờ địa phương mà tài liệu hiện tại được sửa đổi lần cuối.
Giá trị
Một chuỗi.
Ví dụ
>Sử dụng đơn giản
Ví dụ này hiển thị giá trị của lastModified.
alert(document.lastModified);
// trả về: Tuesday, December 16, 2017 11:09:42
Chuyển đổi lastModified thành đối tượng Date
Ví dụ này chuyển đổi lastModified thành một đối tượng Date.
let oLastModif = new Date(document.lastModified);
Chuyển đổi lastModified thành mili giây
Ví dụ này chuyển đổi lastModified thành số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00, giờ địa phương.
let nLastModif = Date.parse(document.lastModified);
Ghi chú
Lưu ý rằng dưới dạng chuỗi, lastModified không thể dễ dàng được sử dụng để so sánh ngày sửa đổi của các tài liệu. Đây là một ví dụ có thể để hiển thị thông báo cảnh báo khi trang thay đổi (xem thêm: JavaScript cookies API):
// Khớp 'timestamp' trong 'last_modif=timestamp'
// ví dụ: '1687964614822' trong 'last_modif=1687964614822'
const pattern = /last_modif\s*=\s*([^;]*)/;
if (
Date.parse(document.lastModified) >
(parseFloat(document.cookie.match(pattern)?.[1]) || 0)
) {
document.cookie = `last_modif=${Date.now()}; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=${
location.pathname
}`;
alert("Trang này đã thay đổi!");
}
…cùng ví dụ đó, nhưng bỏ qua lần truy cập đầu tiên:
const pattern = /last_modif\s*=\s*([^;]*)/;
const lastVisit = parseFloat(document.cookie.replace(pattern, "$1"));
const lastModif = Date.parse(document.lastModified);
if (Number.isNaN(lastVisit) || lastModif > lastVisit) {
document.cookie = `last_modif=${Date.now()}; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=${
location.pathname
}`;
if (isFinite(lastVisit)) {
alert("Trang này đã được thay đổi!");
}
}
Nếu bạn muốn biết liệu một trang bên ngoài có thay đổi hay không, bạn có thể tạo một yêu cầu HEAD bằng cách sử dụng API fetch(), và kiểm tra tiêu đề phản hồi Last-Modified.
Đặc tả kỹ thuật
| Specification |
|---|
| HTML> # dom-document-lastmodified-dev> |