js 网页加载状态判断以及中止加载

爬虫爬网页时,有时页面一直在加载中,其网页加载状态document.readyState分为:

  1. uninitialized:(Uninitialized) the send( ) method has not yet been invoked. (未初始化)还没有调用send()方法;
  2. loading:the send( ) method has been invoked, request in progress. (载入)已调用send()方法,正在发送请求;
  3. loaded:the send( ) method has completed, entire response received. (载入完成)send()方法执行完成,已经接收到全部响应内容;
  4. interactive:the response is being parsed. (交互)正在解析响应内容;
  5. completed:the response has been parsed, is ready for harvesting. (完成)响应内容解析完成,可以在客户端调用了;

如果要停止加载,则可以执行js脚本:window.stop()

	//当页面一直在加载中(比如引用某个图片或脚本未完成),但所需内容已显示出来
  if (document.readyState == 'interactive') 
   	{
   		window.stop()`
   	}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

参考资料 js 判断页面加载状态

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值