Rất nhiều trang có thông báo khi bạn rời khỏi chúng: nếu bạn đóng tab, điều hướng đi mà không lưu, v.v., có nhiều lý do tại sao một trang web sẽ cảnh báo / chặn bạn rời khỏi cho đến khi bạn xác nhận cảnh báo, ví dụ: "Bạn có chắc chắn muốn điều hướng khỏi trang này? ".
Điều này thường được thực hiện với onbeforeunload
và / hoặc onunload
xử lý.
Đây là một ví dụ.
Có cách nào để tôi có thể ngăn các cảnh báo / sự kiện chặn người dùng được tạo bởi các trình xử lý đó không? Về cơ bản, tôi muốn để JS được kích hoạt và đặc biệt không cho phép những thứ ngăn tôi rời khỏi trang mà không có thêm một lần nhấp nào xảy ra.
onbeforeunload
và onunload
xử lý vẫn nên bắn; họ không nên được phép làm những việc chặn người dùng. Điều đó có nghĩa là không có cảnh báo và không có hoạt động nào mất hơn vài giây.
Tôi đã tìm thấy một vài plugin chỉnh sửa / greasemonkey vá javascript cho các trang cụ thể và chơi với mã của chúng một chút để thử và làm cho chúng có thể áp dụng phổ biến hơn. Tuy nhiên, tôi hy vọng tìm thấy một giải pháp hoạt động trên bất kỳ trang nào cố gắng chặn lối thoát của người dùng.
onbeforeunload
) sẽ chỉ hoạt động cho các trang sử dụng onbeforeunload
, không dành cho các trang sử dụng một trong các phương pháp khác để đính kèm các sự kiện.