2012-05-29 45 views
0

這與我之前的問題有關,但是如果連接不良,navigator.online會工作嗎?例如,設備連接到路由器,但不會加載頁面,或者其他任何會導致錯誤通知用戶檢查其連接的內容。我知道navigator.onLine在完全禁用連接時有效,但除非遇到連接不良的情況,否則無法模擬不良連接。如果它不起作用,是否有任何測試我可以用JavaScript來ping服務器?navigator.onLine連接不良

回答

1

From the documentation:

在Chrome和Safari,如果瀏覽器不能夠連接到本地 區域網絡(LAN)或一臺路由器,它處於脫機狀態;所有其他條件 返回true。因此,儘管您可以假設瀏覽器處於脫機狀態,但它返回的值爲假,但不能假定真實值 必然意味着瀏覽器可以訪問互聯網。

換句話說,壞連接將返回true

要回答你的第二個問題,是的,你可以通過AJAX調用服務器來ping服務器。如果成功(你得到迴應),那麼你知道瀏覽器是在線的。如果超時,用戶可能遇到連接不良的情況。

+0

謝謝!我看到一些稍微不同的文檔,這使得它看起來有問題,但是這個文檔很明顯地表明它不起作用。 – erasmuss22