[英]How to tell whether the $(window).load()/window.onload event has already fired?
[英]Has window.onload event already fired
我有一個小的javascript util,它可能會被預加載,延遲加載或按需加載。 當它啟動時,它會向DOM添加一些內容。 它是低優先級,如果它被預加載,它可以等待onload事件在運行之前觸發,但是如果它是延遲加載的,它可以繼續並立即運行。
目前它正在檢查是否存在頁腳元素的ID以確定它是否應該向窗口onload事件添加事件偵聽器或者只是運行。 例如
if ( document.getElementById("footer") ){
Init()
} else {
if (window.addEventListener){...}
else if (window.attachEvent){...}
}
雖然目前正在運作,但這顯然是一個非常差的解決方案 關於改進這個的任何非jQuery相關建議都感激不盡!
您應該使用document.readyState
屬性:
if (document.readyState === 'complete') {
//do stuff
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.