Có ai biết onbeforeunload
sự kiện có được hỗ trợ trên iPad hay không và / hoặc nếu có một cách khác để sử dụng nó?
Tôi đã thử khá nhiều thứ và có vẻ như onbeforeunload
sự kiện này không bao giờ được kích hoạt trên iPad (trình duyệt Safari).
Cụ thể, đây là những gì tôi đã thử:
window.onbeforeunload = function(event) { event.returnValue = 'test'; }
window.onbeforeunload = function(event) { return 'test'; }
- (cả hai điều trên cùng nhau)
window.onbeforeunload = function(event) { alert('test')'; }
- (tất cả các chức năng trên nhưng bên trong
<body onbeforeunload="...">
Tất cả những điều này đều hoạt động trên FF và Safari trên PC, nhưng không hoạt động trên iPad.
Ngoài ra, tôi đã thực hiện những việc sau ngay sau khi tải trang:
alert('onbeforeunload' in window);
alert(typeof window.onbeforeunload);
alert(window.onbeforeunload);
Tương ứng, kết quả là:
true
object
null
Vì vậy, trình duyệt có thuộc tính này, nhưng vì lý do nào đó mà nó không bị kích hoạt.
Các cách tôi cố gắng điều hướng khỏi trang là nhấp vào nút quay lại và chuyển tiếp, bằng cách thực hiện tìm kiếm trên google ở thanh trên cùng, bằng cách thay đổi vị trí trong thanh địa chỉ và bằng cách nhấp vào dấu trang.
Có ai có bất kỳ ý tưởng về những gì đang xảy ra? Tôi đánh giá rất cao bất kỳ đầu vào nào.
Cảm ơn