2014-07-25 13 views
5

Tôi có một HTML như thế này:Tại sao trang của tôi kích hoạt sự kiện "sẵn sàng" trong Chrome trong khi làm mới?

<!-- simulate a slow-loading request --> 
<script src="http://example.com:81/non-existent-script.js"></script> 

<script> 
    $(document).ready(function() { alert("ready"); }) 
</script> 

(thấy http://jsfiddle.net/mK63F/)

Khi tôi mở trang trong Chrome, yêu cầu example.com nên treo - nhưng sau đó, khi tôi nhấn F5, các "sẵn sàng" cảnh báo xuất hiện, trước khi làm mới trang. Tại sao điều đó lại xảy ra? Và cách phân biệt tình huống đó (tức là làm mới trong khi tải trang) từ trang "bình thường" đã sẵn sàng chưa?

+0

Er, có thể tôi không hiểu chính xác, nhưng làm mới chỉ tải lại trang - vì vậy nó sẽ trở thành 'sẵn sàng' theo cách tương tự như tải trang "bình thường". Đúng? –

+0

Tôi có nghĩa là 'ready' xảy ra * trước * trang làm mới. Tôi sẽ chỉnh sửa câu hỏi của mình. – hmp

+0

OHHHH, gotcha. Cảm ơn bạn đã làm rõ. –

Trả lời

1

Khi bạn nhấn F5 để tải lại yêu cầu được canceld. Bạn có thể thấy điều này trong DevTools với tình trạng canceld:

enter image description here

Do đó tài liệu đã sẵn sàng, vì không có yêu cầu đang tải nữa.

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