JQuery Mobile 检测到是否有互联网连接
通过网络应用程序检测我的手机是否有互联网连接的最佳方法是什么?
What is the best way to detect if there's internet connection or not on my mobile via my web app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不需要为此编写任何代码——它是 HTML5 API 的一部分。检查
window.navigator.onLine
的值 - 如果用户离线,则该值将为false
。http://www.whatwg.org /specs/web-apps/current-work/multipage/offline.html#browser-state
There's no code necessary for this -- it's part of the HTML5 API. Check the value of
window.navigator.onLine
-- it will befalse
if the user is offline.http://www.whatwg.org/specs/web-apps/current-work/multipage/offline.html#browser-state
一个选项可能是更改 Ajax 设置以添加特定的
timeout
,然后添加一个error
处理程序来查找textStatus
(第二个参数)为'timeout'
。当发生超时时,要么互联网连接不稳定,要么您的网站已关闭。
使用 ajaxSetup 为所有请求设置选项默认值:
An option might be changing the Ajax settings to add a specific
timeout
, then add anerror
handler that looks for atextStatus
(second argument) of'timeout'
.When a timeout occurs, either internet connectivity is spotty or your site is down.
Using ajaxSetup to set option defaults for all requests:
用简单的 JS 代码就可以做到这一点,因为所有特色设备都不支持 JS
然而对于基于网络的应用程序来说,这是需要使用的最少代码
in simple JS code this can done, causation all featured devices not have JS supported
however for web-based application this is very minimum code to use
如果你想每 X 秒检查一次连接。
if you want to check every X seconds the connection.
如果您想要比 window.navigator.onLine 更具兼容性、可靠性和可定制性的东西,请尝试我的 jQuery 插件: http: //tomriley.net/blog/archives/111
If you want something with more compatibility, reliability and customisability than window.navigator.onLine, try my jQuery plugin: http://tomriley.net/blog/archives/111