自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用JavaScript檢查用戶的網(wǎng)絡(luò)連接

開發(fā) 前端
創(chuàng)建一個偉大的網(wǎng)站,卻讓用戶由于網(wǎng)絡(luò)連接而無法瀏覽,這是你可能遇到的比較大的噩夢之一。通常用戶沒有意識到,雖然你的網(wǎng)站運行良好,但他們的網(wǎng)絡(luò)連接有問題。

 創(chuàng)建一個偉大的網(wǎng)站,卻讓用戶由于網(wǎng)絡(luò)連接而無法瀏覽,這是你可能遇到的比較大的噩夢之一。通常用戶沒有意識到,雖然你的網(wǎng)站運行良好,但他們的網(wǎng)絡(luò)連接有問題。

[[329231]]

如果用戶在瀏覽你的網(wǎng)站時與互聯(lián)網(wǎng)斷開連接,JavaScript提供了一種與用戶進行通信的簡單方法。

這涉及JavaScript navigator API和 window 對象上的eventListener,這將幫助我們跟蹤用戶的連接性。

使用JavaScript檢查用戶的網(wǎng)絡(luò)連接

onLine屬性返回一個布爾值,該值指定瀏覽器處于online模式還是offline模式

你可能希望向用戶添加一條小的彈出消息,告知他們已斷開連接,一旦它們重新聯(lián)機,就歡迎他們回到你的網(wǎng)站。

你應(yīng)該將這些事件監(jiān)聽器添加到加載事件監(jiān)聽器中,這樣當(dāng)用戶訪問(加載)你的網(wǎng)站時,它們就會被初始化。

showOnlineStatus 函數(shù)可以幫助您向用戶顯示自定義消息。例如,如下所示:

使用JavaScript檢查用戶的網(wǎng)絡(luò)連接

根據(jù)連接狀態(tài)顯示自定義消息

您可以在CodePen上找到上述示例的完整源代碼。

CodePen:https://codepen.io/varunjoshi995/pen/MWazKjB

但是,此屬性可能并不完全可信,如MDN所述:

在Chrome和Safari中,如果瀏覽器無法連接到局域網(wǎng)(LAN)或路由器,則表明該瀏覽器處于脫機狀態(tài);所有其他條件都返回true。所以,當(dāng)瀏覽器返回一個 false 值時,你可以認為它是離線的,但你不能認為 true 值一定意味著瀏覽器可以上網(wǎng)。

這意味著 navigator.onLine 屬性可能會導(dǎo)致誤報。因此,我們可能需要考慮其他確定方法。

這些方法之一是使用OfflineJS,這是一個很酷的庫,用于通知您的用戶他們已失去與您網(wǎng)站的連接。它提供了精美的主題,幾乎不需要配置。

OfflineJS:https://github.hubspot.com/offline/docs/welcome/

如果你不想使用OfflineJS,比較好的解決方法是調(diào)用服務(wù)器端API。如果客戶端/用戶處于脫機狀態(tài),則API調(diào)用將失敗并返回錯誤響應(yīng)。如果你使用的是Axios,可能會丟失 error.response,這可能意味著客戶端/用戶處于離線狀態(tài)。

上面的示例與 navigator.onLine 屬性一起可以幫助避免誤報,并且你可以確定用戶是否連接到Internet或網(wǎng)絡(luò)。

希望對您有所幫助!現(xiàn)在,你可以通知用戶是否連接到互聯(lián)網(wǎng)。對于用戶訪問您的網(wǎng)站而言,這僅意味著更好的體驗!

編碼愉快!

 

責(zé)任編輯:華軒 來源: 今日頭條
相關(guān)推薦

2012-04-09 11:11:40

2017-12-04 14:00:41

Linux命令網(wǎng)絡(luò)連接

2011-01-24 13:53:15

IP配置Windows網(wǎng)絡(luò)連接

2018-02-23 10:30:15

Linux命令網(wǎng)絡(luò)連接

2010-09-09 09:29:05

采用VPN

2010-12-23 14:42:54

網(wǎng)絡(luò)連接

2022-11-20 16:21:33

Linuxping 命令網(wǎng)絡(luò)連接

2011-03-11 10:12:17

服務(wù)器網(wǎng)絡(luò)連接

2010-04-15 09:16:15

Oracle網(wǎng)絡(luò)

2011-01-24 13:44:16

PING TCPIP Windows網(wǎng)

2011-03-21 14:04:38

2011-09-19 13:08:54

優(yōu)化網(wǎng)絡(luò)連接DNS代理緩存

2012-05-15 10:51:18

加密網(wǎng)絡(luò)連接

2022-08-09 16:44:59

無線技術(shù)網(wǎng)絡(luò)連接WAN

2022-04-12 10:26:55

NetstatLinux 服務(wù)器端口

2009-07-27 09:18:51

網(wǎng)絡(luò)連接依賴

2010-09-15 10:47:24

2010-09-27 13:47:19

無線網(wǎng)絡(luò)無線網(wǎng)卡設(shè)備

2010-09-08 09:29:16

無線網(wǎng)卡設(shè)備

2018-03-26 10:50:40

Linux命令IP
點贊
收藏

51CTO技術(shù)棧公眾號