2009-10-20 27 views
17

Tôi có thể dựa vào sự kiện dỡ tải cửa sổ được kích hoạt khi người dùng đóng tab/cửa sổ/trình duyệt không?Sự kiện dỡ bỏ cửa sổ DOM, có đáng tin cậy không?

Chỉnh sửa:

Tìm thấy danh sách những gì kích hoạt sự kiện dỡ hàng trong IE. http://msdn.microsoft.com/en-us/library/ms536973%28VS.85%29.aspx

Tôi muốn biết trong trường hợp cạnh nào, sự kiện tải sẽ không được kích hoạt.

+0

bạn phải cung cấp thêm trường hợp sử dụng - bạn muốn đạt được điều gì với việc dỡ hàng? Có thể có các cách khác để triển khai tính năng đó ngoài sự kiện dỡ tải. – Chii

Trả lời

4

Không có trong mọi trường hợp. Trình duyệt có thể gặp sự cố, khiến cho sự kiện không thể kích hoạt. Người dùng cũng có thể sử dụng các tiện ích bổ sung như Grease Monkey để ngăn chặn sự kiện phát sinh.

+2

Đó là lý do tại sao tôi nói "khi người dùng đóng". Trình duyệt bị treo, mất điện, v.v. là một trường hợp khác. – bhseo

+0

Vâng, người dùng vẫn có thể đóng trình duyệt bằng cách sử dụng nhiệm vụ giết vv – kemiller2002

+0

Nếu bạn đang dựa vào nó để bắn để làm sạch một cái gì đó lên, bạn có thể không. – kemiller2002

8

Bạn có thể cũng sẽ muốn sử dụng sự kiện "onbeforeunload", it provides more control so với sự kiện "onunload".

Điều đó nói rằng, hãy lưu ý rằng: Opera không kích hoạt sự kiện tải khi trình duyệt làm mới trang hoặc sử dụng nút quay lại/tiến để duyệt khỏi trang. Tệ hơn, Opera không bao giờ bắn sự kiện onbeforeunload. Vì vậy, nếu bạn đang hỗ trợ Opera - hãy lưu ý những vấn đề này.

+0

Cảm ơn thông tin Opera. – bhseo

Các vấn đề liên quan