我在寫Javascript腳本。 這個腳本可能會被異步加載(AMD格式)。如何知道窗口「加載」事件是否已被觸發
在這個腳本中,我想在window.load事件被觸發之前不做任何重要的事情。 所以我聽窗口「加載」事件。
但是,如果腳本加載後的window.load事件...我怎麼知道window.load已被解僱?
當然,我不希望任何其他腳本添加的東西(它們都裝異步,問題是一樣的):)
編輯:
想象一下,沒有一個HTML文檔它的Javascript在所有。
比某人在此文檔中插入標籤,並且此腳本標記加載了我的Javascript文件。
這將執行我的腳本。
該腳本如何知道window.load是否已經被觸發?
沒有jQuery,在我的HTML文檔中沒有任何腳本。
是否有可能知道?
我找到了window.document.readystate屬性。此屬性用於文檔「就緒」事件I gess,而不是窗口「加載」。 有沒有類似的窗口「加載」事件?
爲什麼不使用jQuery文檔準備事件?否則,hook window.load事件並設置一個標誌(例如'window.loadFired'),並且隊列超時以每50ms檢查一次該標誌。 –
你可以在不是異步加載的窗口加載事件中設置一個全局布爾值嗎? – Aeoril
我想等待窗口「加載」事件,因爲在此事件之前,瀏覽器仍然很忙。當瀏覽器真的準備就緒時,我想開始工作....也許這很愚蠢,但無論如何,這是一個問題,不能知道事件是否被解僱了......不是嗎? – Nicolas