如何知道窗口“load”事件是否已被触发

2023-12-30

我正在写一个 JavaScript 脚本。 该脚本可能会异步加载(AMD 格式)。

在这个脚本中,我不想做任何重要的事情,直到window.load事件被解雇。 所以我监听窗口“加载”事件。

但是如果脚本是在 window.load 事件之后加载的...我怎么知道window.load已经被解雇了?

当然,我不想在任何其他脚本中添加某些内容(它们都是异步加载的,问题是相同的):)

Edit :

想象一下一个根本没有 JavaScript 的 HTML 文档。

比有人在这个文档中插入一个标签,这个脚本标签加载我的Javascript文件。

这将执行我的脚本。

这个脚本如何知道 window.load 是否已经被触发?

没有 jQuery,也没有我之前的 HTML 文档中的任何脚本。

可以知道吗??

我找到了window.document.readystate财产。我猜这个属性是针对文档“就绪”事件的,而不是针对窗口“加载”的。 窗口“加载”事件有类似的事情吗?


最简单的解决方案可能是检查document.readyState == 'complete', see http://www.w3schools.com/jsref/prop_doc_readystate.asp http://www.w3schools.com/jsref/prop_doc_readystate.asp

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何知道窗口“load”事件是否已被触发 的相关文章

  • javascript:在 IE9 中获取输入字段(类型=文件)的 base64

    我需要上传一张图片 类似这样的
  • WebGL iOS 渲染为浮点纹理

    我正在尝试在 iOS Safari 上的 WebGL 中渲染浮点纹理 而不是在本机应用程序中 我已经设法让 iOS 读取手动 例如从 JavaScript 创建的浮点纹理 但是当我创建浮点类型的帧缓冲区并使用 GPU 渲染到其中时 它不起作
  • Swift 对异步编程有什么语言级别的支持(如果有)?

    当应用程序必须通过不可预测的网络 例如智能手机应用程序 进行通信时 异步编程对于响应式用户界面来说是必须的 用户界面必须保持响应 同时等待结果从互联网上某处的服务器返回 在大多数语言中 应用程序程序员必须实现自己的状态机 可能使用闭包 来响
  • 在 Javascript 中,有什么方法可以知道从哪个主机脚本加载?

    在javascript中 作为从某个主机加载的脚本 有什么方法可以知道我是从哪个服务器 主机加载的 我需要向该主机发出额外的 ajax 请求 并且更愿意动态地找出主机 因此 如果您在页面上包含 javascript 文件 当该 javasc
  • 如何删除事件监听器?

    下面是我的事件监听器代码 window addEventListener beforeunload function e if sessionStorage token abide call api 如果我想删除这个事件监听器 我该怎么办
  • 如何检测不渲染 .png 透明的浏览器

    我有这段代码可以根据一周中的某一天渲染图像 但在 IE6 及更低版本以及可能其他一些浏览器中 它不会呈现 png 不透明度 所以我想稍微改变一下 这样它就会检测到不渲染 alpha 透明度的浏览器 并告诉他们加载这个图像 img horar
  • 如何使用 AngularJS、Devise 和 UI Router 全局实现身份验证?

    我对 Angular 很陌生 所以这可能是一个新手问题 我正在尝试实现一个简单的任务管理器 只是一个练习 以 Rails 作为后端 以 Angular 作为前端 到目前为止 我遵循了教程 一切正常 现在我想在全球范围内实施身份验证 这意味着
  • 单击量角器中元素的给定坐标

    我想点击我的特定位置canvas元素 所以我编写了以下量角器代码 var canvas element by id canvas var clickCanvas function toRight toBottom browser actio
  • 解释 javascript 中的奇怪行为

    我在推特上看到了这个 我也无法解释 定义一个onload函数按以下两种方式工作 1 JSFiddle http jsfiddle net 6rq9k 2 JSFiddle http jsfiddle net 6rq9k 1
  • 如何处理 d3 中 Beeswarm 图中的碰撞?

    我一直在玩这个例子here https gf neocities org co2bs co2bee html一会儿 我想做的是突出显示图中的单个节点 圆圈 通过使用边框使其变大 稍后我也想在其中添加文本或字母 目前 我已经圈了Bhutan图
  • JavaScript 逻辑赋值是如何工作的?

    在 javascript 中 如果我们有一些代码 例如 var a one var b q a alert b 逻辑 OR 运算符会将 a 的值分配给 b 并且警报将为 一 这仅限于作业还是我们可以在任何地方使用它 似乎空字符串被视为与未定
  • 如何按单个整数字段对 JSON 进行排序? [复制]

    这个问题在这里已经有答案了 我有以下 JSON title title order 0 order 9 order 2 JSON 包含很多字段 我如何根据字段对它们进行排序order field 我一直在寻找 Nodejs 中内置的东西 但
  • Backbone.js 与 Google 地图 - 有关此问题和侦听器的问题

    我有一个为 Google Maps v3 创建的模块 我正在尝试将其转换为 Backbone js 视图构造函数 到目前为止 这是我的视图模块 我将解释代码后遇到的问题 pg views CreateMap Backbone View ex
  • 设置股票数据 Highcharts xAxis 的格式

    我已经浏览了需要为 xAxis 属性设置的 Highcharts 选项来格式化时间标签 但没有运气了解这对于这种情况到底是如何工作的 我在白天 盘中 检索了股票的动态数据 我需要显示这些数据 因为检索的数据每天从 9 30 开始到 17 0
  • Jquery获取每个div的子子div并将信息抓取到数组中

    我有一些看起来像这样的 html div div class sub main div div
  • 在部分渲染时执行 JavaScript

    我有一些 JavaScript 代码 我想在用户单击其文件夹之一后执行 它会触发 show 操作和 show js erb 从而呈 现部分内容 Show js erb 当用户单击其文件夹之一时触发 如下所示 body append 它成功注
  • 右列固定的 Div 表

    我最近接手了一个非营利网站作为一个项目 我正在使用一个现有的网站 所以我必须使用很多已经编程的东西 所以我所要做的就是创建设计 I made a diagram of basically what I can t figure out ho
  • 将 javascript 变量作为参数传递给 @url.Action()

    是否可以将javascript变量作为参数传递给 url Action 因为据我所知可能存在服务器和客户端问题 我的要求是我必须根据过滤器下载文件 并进行ajax调用不适用于下载文件 所以我对 url Action 进行了编码 但无法实现这
  • 如何设置javascript对象数组中所有对象的特定属性值(lodash)

    我有以下对象数组 var arr id a1 guid sdfsfd value abc status active id a2 guid sdfsfd value def status inactive id a2 guid sdfsfd
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM

随机推荐

  • 继承和方法重载

    为什么C 编译器会出现这个错误 为什么我可以从 B 访问 lol 但无法访问 rofl 不带参数 陷阱在哪里 class A public void lol void void rofl void return rofl 0 virtual
  • NetTiers 去向何方?

    我在一两次工作之前在许多项目中使用过 NetTiers 我发现它对于在 ASP NET Web 表单中生成后端接口非常有用 业务层和数据层也相当不错 我通常使用 NHibernate 但我认为在这些特定项目上 就运行所需的时间而言 它可能有
  • 按外键排序 Django 查询结果

    我有一个模型 设置如下 class Log models Model name models ForeignKey User date models DateField time models TimeField 我知道这不起作用 但是有没
  • PHP array_key_exists 和 UTF 8

    我有一个数据库 其中编码为 UTF 8 用于多语言目的 我认为我的应用程序中的所有内容均采用 UTF 8 格式 虽然我对 array key exists 函数有疑问 它从对数据库的查询开始 SELECT name value from T
  • OpenWRT git clone fatal:无法找到“http”的远程帮助程序

    我正在尝试将 LINC Switch 安装到 OpenWRT 并遇到以下问题 git clone https github com FlowForwarding LINC Switch git 并得到一个错误 git fatal Unabl
  • 如何使用ffmpeg在视频中心添加透明水印?

    我目前正在使用这些命令 Top left corner ffmpeg i inputvideo avi vf movie watermarklogo png watermark in watermark overlay 10 10 out
  • 访问 Microsoft.Extensions.HostingServices 时出错。无法解析 JSON 文件

    我试图使用 Visual Studio 2019 为 MVC ASP NET Core 3 10 项目创建迁移 我收到两个错误 访问 Microsoft Extensions Hosting 服务时出错 在没有应用程序服务提供商的情况下继续
  • 解决错误“ConnectionString 属性尚未初始化。”?

    我的代码是查看gridview中的所有数据 Web config代码是
  • Visual C++下dllimport/dllexport及静态库编译

    我非常需要你的帮助 我尝试使用 Visual C 2008 编译器在 Windows 上静态编译 poppler 库 特别是 qt4 为了完成这个任务 我还需要静态编译一堆其他库作为 poppler 的依赖项 当我最终生成 poppler
  • 有没有办法在 Web Api 控制器中处理表单发布数据?

    In ASP NET MVC 可以访问表单发布数据 var thisData Request Form this data 是否有可能实现相同的功能Web API API控制器 http msdn microsoft com en us l
  • notifyListeners() 有时会异步完成吗?

    我在返回Future的类的末尾调用notifyListeners 就在return语句之前 在调用 return 并处理后续语句之前 notifyListener 发起的操作未完全完成 从而导致错误 看来notifyListeners 是以
  • 显示用户窗体的子函数

    我有一个包含多个用户表单的 Excel 文件 要打开用户窗体 我有如下代码 Sub runAdjuster Adjuster Show End Sub 其中大约有 5 个 就应该保存此代码的位置而言 什么被认为是最佳实践 我最初将它放在一个
  • 在 cq5/AEM 中创建自定义 MIME 类型

    我需要在 cq5 AEM 中添加对专有 3D 格式的支持 尽管完全没有这方面的经验 我还是设法生成了一些工作组件来可视化资产 但现在 我需要创建自定义媒体处理程序以从模型生成再现和缩略图 问题是 媒体处理程序只能处理特定 MIME 类型的资
  • python 'speedtest' 没有属性 'Speedtest'

    我试图通过使用 speedtest 模块来获取 python 中的下载和上传速度 但是当我使用该模块时它给了我这个错误 属性错误 模块 speedtest 没有属性 Speedtest 我只是声明了变量 这是我的代码 import spee
  • 在 Solr 中使用“terms”与“select?qt=terms”

    我在使用 Solr 4 2 0 的 terms 请求处理程序时遇到困难 使用 Web 浏览器 以下 url 返回 fieldName INDUSTRY 的术语列表 http localhost 8983 solr collection1 t
  • iOS:更新 App Store Connect 中的营销 URL,无需上传新版本

    是否可以更新营销网址无需在应用商店上传新版本 不幸的是这是不可能的 如果没有新版本 您唯一可以更改的是促销文本
  • Safari Web Extension - 仅在单击扩展按钮时注入脚本

    为了简单起见 我参考了 Apple 的 SeaCreator 扩展示例 您可以从这里获取 https drive google com file d 1loBDgkJAEtyh0QehOUlgOSyUnW9ZZDk6 view usp sh
  • Pandas 中 SQL 中的 EXCEPT 子句类似于什么?

    我有一个示例 pandas 数据框 df col1 col2 col3 col4 0 a 1 0 2 0 3 1 b NaN NaN 6 2 c NaN 8 0 9 3 d NaN 11 0 12 4 e 13 0 14 0 15 5 f
  • 用信号中断 c/c++ readline

    我试图用信号 SIGUSR1 中断readline 但显然如果信号未被处理 程序就会退出 处理时 它的readline会继续进行 就好像什么也没发生一样 readline 应该能够使用信号中断吗 我从另一个问题中得到了这个想法 强制退出 r
  • 如何知道窗口“load”事件是否已被触发

    我正在写一个 JavaScript 脚本 该脚本可能会异步加载 AMD 格式 在这个脚本中 我不想做任何重要的事情 直到window load事件被解雇 所以我监听窗口 加载 事件 但是如果脚本是在 window load 事件之后加载的