zoukankan      html  css  js  c++  java
  • 怎样判断一个网页是否加载成功

    需要使用 document.readyState, 它可以判断网页的加载情况, 如果网页加载完成, document.readyState 就会返回 'complete';

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    
    <body>
        <img src="https://pic.cnblogs.com/face/1725689/20190826182819.png" alt="">
        <script>
            document.addEventListener("readystatechange", function (e) {
                if (e.target.readyState === 'complete') {
                    console.log("加载完成");
                } else {
                    console.log("正在加载");
                }
            })
        </script>
    </body>
    
    </html>

    注意:

    1. 每次 document.readyState 值的改变都会触发 readystatechange 事件.

    2. 也可以使用 setInterval() 实现同样的功能.

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    
    <body>
        <script>
            var interval = setInterval(function () {
                if (document.readyState === 'complete') {
                    clearInterval(interval);
                    console.log('加载完成');
                } else {
                    console.log('正在加载');
                }
            }, 100);
        </script>
        <img src="https://pic.cnblogs.com/face/1725689/20190826182819.png" alt="">
    </body>
    
    </html>
  • 相关阅读:
    Dubbo 节点telnet测试
    node.js 文件下载
    node.js获取ip及mac
    excel中根据A列筛选B列填充C列
    django在读取数据库时未筛选到符合条件的记录会报错
    django分页功能
    django中命令行调试程序
    Python中if-else的多种写法
    python自定义函数的参数之四种表现形式
    python类变量和实例变量的区别
  • 原文地址:https://www.cnblogs.com/aisowe/p/11541508.html
Copyright © 2011-2022 走看看