Yêu cầu thg 12 14, 2021 8:24 SA 154 0 1
  • 154 0 1
0

hỏi về sự kiện onbeforeunload

Chia sẻ
  • 154 0 1

Chào các bác, em đang dùng hàm này mà search mãi không bắt được sự kiện khi người dùng cancel và người dùng confirm. ACE nào có kinh nghiêm chỉ giúp mình với ạ

window.onbeforeunload
Avatar Khang @khangnd
thg 12 15, 2021 4:47 SA

Bạn có thể nói rõ hơn là cancel/confirm cái gì không?

Avatar newbie @nanapham
thg 12 20, 2021 4:48 SA

@khangnd cancel/confirm khi hiển thị cái popup này bác ạ Screenshot 2021-12-20 114721.png

1 CÂU TRẢ LỜI


Đã trả lời thg 12 20, 2021 8:39 SA
Đã được chấp nhận
+2

Hình như bạn muốn hỏi các để hiện message hỏi người dùng khi Reload site phải không? Đúng là sẽ dùng window.onbeforeunload là được đó bạn.

window.onbeforeunload = function (e) {
  if (isChanged) {
    const message = 'Do you want to leave this page?'
    e.returnValue = message
  }
}

Về lý thuyết thì trên browser sẽ gắn e.returnValue để hiện message mình mong muốn. Nhưng thực tế thì với phần custom message trên các browser base trên Chromium đã bị loại bỏ vì vấn đề security.

Xem thêm về report tại: https://bugs.chromium.org/p/chromium/issues/detail?id=587940

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí