【发布时间】:2023-03-16 19:20:02
【问题描述】:
我通过在地址栏中输入 javascript:blahblahblah 通过自动热键将 javascript 注入页面。
我需要确定 IE 是否正在等待导航到新页面(例如,页面状态正在旋转,但尚未刷新到新页面)。
目前我正在使用 document.readyState,但是,在远程网络服务器回复之前有时会有很长的延迟。在那个延迟期间,readyState 仍然说“完成”(因为它是完整的,它只是旧页面,而不是新页面)
如果我尝试对页面执行某些操作,它将在旧页面上运行,而不是在即将到来的页面上运行。
我可以在每个页面导航后只睡几分钟,但这会使脚本花很长时间。
挂钩 onunload 无法通过地址栏起作用,因为每次我在地址栏中输入内容时都会触发 onunload,从而导致大量误报。
IE 上的 javascript 中有什么方法可以判断浏览器是否正在等待转到新页面?
【问题讨论】:
标签: javascript internet-explorer autohotkey