2012-03-09 32 views
7

Khi sử dụng $(document).ready(functioon(){alert("Loaded.")}); nó bật lên hộp cảnh báo có nội dung "Đã tải". thậm chí trước trang đã được tải đầy đủ (nói cách khác đang tải vẫn diễn ra như hình ảnh).Làm cách nào để phát hiện xem một trang có được hiển thị hoàn toàn bằng jQuery không?

Mọi suy nghĩ?

+0

ready() thực thi cho trang được tải, có nghĩa là văn bản html thuần túy. Nếu bạn muốn kiểm tra xem tất cả các hình ảnh đã được tải chưa, bạn có thể cần phải viết nhiều mã hơn trên một số trình xử lý sự kiện hình ảnh mà tôi đoán là – hago

+0

Trong trường hợp bạn thực sự muốn đảm bảo tất cả các tài sản được tải, bạn sẽ phải lắng nghe từng mã chúng. Bạn có thể làm một cái gì đó như thế này: http://stackoverflow.com/questions/9332167/preload-audio-files-event - mã trong câu trả lời hoạt động khá tốt – m90

Trả lời

13
 

$(window).on('load', function() { 
    //everything is loaded 
}); 

 
+0

có phiên bản javascript thuần túy nào không? –

4

Thử dùng .load() để thay thế.

$(document).load(function() { 
    alert('Loaded'); 
} 

Sự kiện nạp sẽ được gửi đến một phần tử khi nó và tất cả các phần tử con đã hoàn toàn tải. http://api.jquery.com/load-event/

+2

(cửa sổ) .load đã làm các trick cho tôi mặc dù. (tài liệu) .load dường như không cháy khi tôi thử nó. – Propeller

0

Sử dụng javascript

window.onload = function() { alert("loaded"); } 
Các vấn đề liên quan