Offline.js – 在线检查?
这是我的代码如下。
简单地说,我不知道如果连接从ONLINE过渡到OFFLINE,将会触发更新css( https://github.com/hubspot/offline )的事件。
如果它从OFFLINE变为ONLINE,则会在10秒内更新。 但是我不确定如何让它在另一个方向上工作?
好像我调用了Offline.check(); 手动它会更新,但理想情况下我希望它自动执行此操作。 任何想法欢迎。
Offline.options = { checkOnLoad: true, checks: { image: { url: 'http://example.com/image.gif' }, active: 'image' }, reconnect: { initialDelay: 10, // only check every 10 seconds delay: 10 } };
您可以使用Offline.on(event, handler, context)
来了解连接何时联机/脱机。
就像连接脱机一样
Offline.on('up', function gotOnline(){ console.log("I am online"); }) Offline.on('down', function gotOffline(){ console.log("I am offline"); })
如果您在此处阅读文档,则可以看到脱机具有某些属性,例如Offline.check()
, Offline.state
。
您可以使用其中任何一个来显示所需的CSS
。
例如:
if(Offline.state=='down'){ /*assuming that you have that div in your css set to hidden or something else*/ $("#offlineDiv").show('100'); //Just an imaginary div }
然后当连接脱机时..使用
offline.on(down, handler)..
现在这个处理程序利用上面的CSS开关激活该div。
这是我使用三元运算符的代码
connectionStatus = navigator.onLine ? 'online' : 'offline'; console.log(connectionStatus);