BeforeUnloadEvent: thuộc tính returnValue
Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.
Thuộc tính returnValue của giao diện
BeforeUnloadEvent, khi được đặt thành một giá trị truthy, sẽ kích hoạt một hộp thoại xác nhận do trình duyệt tạo ra để yêu cầu người dùng xác nhận xem họ có thực sự muốn rời khỏi trang khi cố đóng hoặc tải lại trang, hoặc điều hướng sang nơi khác hay không. Thuộc tính này nhằm giúp ngăn việc mất dữ liệu chưa lưu.
Note:
returnValue là một tính năng cũ, và cách làm được khuyến nghị là kích hoạt hộp thoại bằng cách gọi Event.preventDefault() trên đối tượng BeforeUnloadEvent, đồng thời cũng đặt returnValue để hỗ trợ các trường hợp cũ. Xem trang tham chiếu của sự kiện beforeunload để biết hướng dẫn chi tiết, cập nhật.
Giá trị
returnValue được khởi tạo với giá trị chuỗi rỗng ("").
Việc đặt nó thành gần như bất kỳ giá trị truthy nào cũng sẽ khiến hộp thoại được kích hoạt khi đóng hoặc tải lại trang. Tuy nhiên, lưu ý rằng việc này cũng yêu cầu sticky activation. Nói cách khác, trình duyệt sẽ chỉ hiển thị hộp thoại nếu khung hiện tại hoặc bất kỳ khung nhúng nào đã nhận được một cử chỉ hay tương tác từ người dùng. Nếu người dùng chưa từng tương tác với trang, thì sẽ không có dữ liệu người dùng nào cần lưu, nên cũng không có trường hợp sử dụng hợp lệ nào cho hộp thoại này.
Note: Một chuỗi thông báo chung do trình duyệt chỉ định sẽ được hiển thị trong hộp thoại. Mã của trang web không thể kiểm soát nội dung này.
Ví dụ
Xem trang tham chiếu của sự kiện beforeunload để có ví dụ theo cách làm được khuyến nghị.
Tiêu chuẩn kỹ thuật
| Thông số kỹ thuật |
|---|
| HTML> # dom-beforeunloadevent-returnvalue> |