Tôi đang triển khai Comet bằng cách sử dụng kỹ thuật bỏ phiếu dài thẻ script, dựa trên this page.JavaScript có thể phát hiện khi người dùng ngừng tải tài liệu không?
Một vấn đề (mà tôi không nghĩ là có giải pháp) là "sự lộn xộn doom" - trình duyệt tiếp tục hiển thị tài liệu là "tải" mãi mãi và để nút Dừng trên thanh công cụ được bật. Điều này có ý nghĩa, bởi vì tài liệu là vẫn đang tải và trong khi nó không lý tưởng, tôi nghĩ rằng tôi có thể sống với nó.
Vấn đề thứ hai, mặc dù, nếu người dùng thực sự nhấp vào Dừng thì trình duyệt ngừng tải thẻ tập lệnh của tôi và tôi phải dựa vào thời gian chờ để khởi động lại Comet. Điều này có nghĩa là nếu thời gian chờ của tôi là 20 giây, trang có thể không được cập nhật trong tối đa 20 giây sau khi người dùng nhấp vào Dừng. Câu hỏi của tôi là: có cách nào để phát hiện khi họ làm điều này không? Tôi có thể phát hiện khi họ nhấn thoát bằng cách sử dụng sự kiện onkeydown, nhưng không phải khi họ sử dụng nút thanh công cụ hoặc mục menu để dừng tải.
Giải pháp cần phải hoạt động trong Firefox 3.5 và Chrome 3.0.
Tôi rất tò mò nếu bạn vẫn nhận được "sự lộn xộn của doom" nếu bạn thêm tập lệnh được đề cập đến DOM sau khi DOM được tải (hoặc trường hợp xấu nhất, tải trọng). – eyelidlessness
Tôi có thể hỏi một câu hỏi đơn giản không? bạn muốn làm gì khi bạn phát hiện? – YOU
S.Mark - Tôi muốn gửi lại yêu cầu, giống như thời gian chờ xảy ra. mí mắt - bạn nói đúng, nếu tôi làm điều đó trong quá trình tải, không có sự lộn xộn của doom! Kết hợp với thủ thuật onkeydown để phát hiện Escape Tôi nghĩ rằng điều này giải quyết được vấn đề. Đặt nó trong một câu trả lời để tôi có thể cung cấp cho bạn một số đại diện. :) – EMP