如何設置navigator.onLine
知道我停止了本地服務器,它只監聽Wifi或Wire連接,並且無法檢測到本地服務器狀態。navigator.onLine在本地主機上始終爲true?
回答
據我所知,navigator.onLine
的價值實際上取決於瀏覽器。例如,在IE的情況下,它會返回它的狀態(無論是否處於離線模式)。它不會返回基於服務器可用性或類似值的值,因爲默認情況下,一旦數據傳輸完成,與服務器的連接就會關閉。
如果你想讓你的網頁知道服務器是否仍然可以到達,你應該選擇在後臺發生一些Ajax請求。如果超時,服務器不在(斷開連接,網絡連接不良等)。
所以'navigator.onLine'會看到什麼是'loopback'而不是什麼是down? (層) – Abdelouahab
不,它很可能根本不會檢查您的(服務器)連接。它只是返回瀏覽器的通用狀態(「它是否在離線模式下運行?」而不是「它可以到達互聯網嗎?」)。 – Mario
啊,我認爲它可以改變端口號... – Abdelouahab
- 1. nginx $ server_name始終是本地主機
- 2. 爲本地主機
- 3. 蜻蜓郵件會話始終使用本地主機
- 4. 離子服務始終使用本地主機
- 5. Request.referer始終指向主機
- 6. 本地主機上的Node.js
- 7. 本地主機上的ejabberd
- 8. 本地主機上的Node.js
- 9. jQuery的本地主機上
- 10. 本地主機上的Webhook
- 11. XAMPP本地主機上的
- 12. 在本地主機
- 13. AppleScript ping shell腳本始終返回true
- 14. 爲什麼TDateTimePicker.Checked在Windows 7上始終返回True?
- 15. Android本機代碼:AMotionEvent_getHistorySize始終爲0?
- 16. Eve REST Api在未通過本地主機連接時始終返回404
- 17. 隱藏在本地主機上的AdSense
- 18. ASP.net在本地主機上調試https
- 19. socket.io http在本地主機上監聽
- 20. 在本地主機上連接到mySQL
- 21. 在本地主機上應用SSL
- 22. htacess重寫在本地主機上
- 23. PHP會話ID在本地主機上
- 24. 在本地主機上創建cookie
- 25. AJAX不在本地主機上工作
- 26. 在virtualbox上查看本地主機
- 27. 程序沒有在本地主機上
- 28. 錯誤404在本地主機上
- 29. Gettext:ubuntu? (但不在本地主機上)
- 30. PivotViewer在本地主機上工作嗎?
我認爲這意味着網絡是否啓動,而不是目標服務器是否在監聽,所以它不是一回事。你可以發送ping類型的請求到你的服務器,看看是否有時間?爲什麼你要停止服務器並進行測試呢? – Rup
你不能通過頁面URL('location.href')檢測localhost嗎?前面的例子,我自己在本地託管的網站有'.loc'頂級域名。 –
@Rup這是爲了測試目的,看看我的應用程序可以在服務器沒有響應時如何表現(離線模式) @ŠimeVidas不小心?我只是運行它們作爲'localhost:8000' – Abdelouahab