当前位置: 首页 > news >正文

广州网站建设出售网片

广州网站建设出售,网片,农村电商c2c模式,手机优化软件哪个好用我最近遇到一个需求,要给网站添加一个用户网络离线提醒。要求我们要实时监测用户的网络状态,当用户断网了,我们要立马给用户弹出一个断网提醒。 那你可能会问,为什么要做这么一个需求呢?用户断网了,网页不…

我最近遇到一个需求,要给网站添加一个用户网络离线提醒。要求我们要实时监测用户的网络状态,当用户断网了,我们要立马给用户弹出一个断网提醒。

那你可能会问,为什么要做这么一个需求呢?用户断网了,网页不就加载不出来了吗?用户不就知道了吗?

哈哈这确实也是一种情况,但是这只其中一种情况,在现实中更多的情况是,用户在访问我们的网站时发生断网,这时我们的网站数据已经被浏览器缓存,因此在网站上并看不出有什么不同。只有在加载新内容的情况下才会有所区别。那当然这样给用户的体验是十分不好的,所以我们要在用户网络断开的时候,给用户弹出一个弹框。来告诉用户网站新内容加载不出来的原因。来提高用户的体验感

如何检查是否有网络

我们可以利用navigator.onLineAPI 来检测网络状态。navigator.onLine会返回一个布尔值来显示用户是否在线。true表示在线,false表示离线,只要浏览器连接到网络的状态发生改变,属性值就会发生改变

我们可以监听网页加载事件,在网页加载时获取navigator.onLine的值

window.addEventListener('load', () => {const status = navigator.onLine;
}); 

上面的做法在网站最开始加载的时,是可以准确获取用户的网站状态的。但是有一个缺点,就是当获取完用户的网络状态后,网络又发生改变,状态值会无法及时更新!!!

怎么才能解决这个问题呢?

我们可以写一个监听断网和联网来解决这个问题

window.addEventListener('offline', (e) => {console.log('offline');
});window.addEventListener('online', (e) => {console.log('online');
}); 

那我们来做一个完整的小案例来监测我们的用户是否断网

小案例

HTML

<div class="status"><div class="offline-msg">你的网络断开了😢</div><div class="online-msg"> 你已经连上网络 🔗</div>
</div> 

CSS

html, body {padding: 0;margin: 0;
}
.status {background: #efefef;display: flex;justify-content: center;align-items: center;min-height: 100vh;
}
.offline .online-msg {display: none;
}
.offline .offline-msg {display: block;
}div {padding: 1rem 2rem;font-size: 3rem;border-radius: 1rem;color: white;font-family: Roboto, "Helvetica Neue", Arial, sans-serif;
}.online-msg {background: green;display: block;
}
.offline-msg {background: red;display: none;
} 

JavaScript

const status1 = document.querySelector(".status");
//load 监听网页加载事件
window.addEventListener("load", () => {const handleNetworkChange = () => {if (navigator.onLine) {//给status下的offline-msg和online-msg添加类名样式status1.classList.remove("offline");} else {//给status下的offline-msg和online-msg添加类名样式status1.classList.add("offline");}};
// online该事件在浏览器开始在线工作时触发window.addEventListener("online", handleNetworkChange);// offline该事件在浏览器开始离线工作时触发。window.addEventListener("offline", handleNetworkChange);
}); 

最后

为大家准备了一个前端资料包。包含54本,2.57G的前端相关电子书,《前端面试宝典(附答案和解析)》,难点、重点知识视频教程(全套)。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

http://www.ds6.com.cn/news/74813.html

相关文章:

  • 做网站必要吗上海网站设计公司
  • 河北邯郸做移动网站花生壳免费域名注册
  • 有没有专做泰国代购的网站百度指数查询官网
  • 云南制作网站的公司百度招聘2022年最新招聘
  • 计算机包含哪些专业营口seo
  • 上饶哪有做网站的公司万网域名查询官网
  • 做任务赚钱的网站靠谱吗上海搜索引擎推广公司
  • 淘宝客做网站怎样推广北京百度推广电话
  • 网站建设资金请示购买网站域名
  • 购物网站开发背景及目的永久不收费免费的软件
  • 无锡seo网站建设费用有哪些免费推广软件
  • 做外发的网站营销官网
  • 目前网站开发语言2024年新闻摘抄十条
  • 合江做网站百度网页链接
  • 宝塔windows建设网站首页关键词排名
  • 功能型网站深圳华强北最新消息
  • 虎门专业做网站电商运营模式
  • 网络宣传网站建设定制东莞整站优化
  • 996建站网站制作搜索引擎营销的实现方法
  • 网站后台组成广告优化师前景怎样
  • 百度文库网站立足岗位做奉献小红书信息流广告
  • 做IT的会做网站吗湖南最新消息今天
  • 成都创建公司网站做网络推广工作怎么样
  • 做煤的网站app数据分析师培训机构
  • 医药网站开发搜索关键词怎么让排名靠前
  • 口碑好网站建设公司电话代写文章价格表
  • 网站流量跟钱的关系app注册接单平台
  • 怎么做可以把网站图片保存下来吗百度一下电脑版首页网址
  • 武汉做网站哪家公司好企业网站建站模板
  • 王色网站seo技术培训课程