使用JavaScript检查互联网连接

问题

我想在WiFi关闭时显示警报[即没有互联网连接]。 在我的网页中,我有许多按钮,弹出窗口等。用户可以在离线时点击任何内容。 但我想表明API调用是否失败。 我可以在每次点击时查看navigator.onLine 。 但我不想写多少函数调用或行。 有没有办法通常使用jQuery,JS,Ajax?

“当用户操作导致呼叫失败时,应显示ALERT”

$.ajax一样有错误。 它不应该与任何div / page绑定。

嗨,我尝试过以下方法:

 navigator.onLine // It works fine 

我提到了下面提到的那个。 但它不起作用。

  window.jQuery || document.write('') 

我提到的链接

检测到Internet连接是否脱机?

使用jquery检查Internet连接

还有一些。

有什么建议?

您可以在此处使用本机setInterval函数。 例如,在document.ready函数内部,或者在页面加载时早期加载的其他位置,使用设置间隔:

 setInterval(callbackFunction:,1000/*<--run function every interval in ms*/); 

并编写你的回调函数(可能在setInteraval之上),如:

 var callbackFunction = function(){ if (navigator.online){ //manipulate the DOM } }; 

如果你操作DOM,请记住将它放在document.ready()函数中,并且如果在setInterval()调用之外定义的回调函数可能应该首先声明。