[英]How to detect if browser support offline event?
我尝试使用来自以下问题的代码: 如何检测`focusin`支持?
但对于铬来说, offline
事件hasEvent('offline')
返回false。 有人知道如何在JavaScript中检测离线/在线事件吗?
尝试:
return !!window.applicationCache;
如果我正确理解了您的问题,那么您可能还想阅读这篇文章 。
编辑:
基本上,您可以使用以下功能:
function reportConnectionEvent(e)
{
if (!e) e = window.event;
if ('online' == e.type) {
alert( 'The browser is ONLINE.' );
}
else if ('offline' == e.type) {
alert( 'The browser is OFFLINE.' );
}
else {
alert( 'Unexpected event: ' + e.type );
}
}
window.onload = function() {
document.body.ononline = reportConnectionEvent;
document.body.onoffline = reportConnectionEvent;
}
另外,您也可以查看此演示http://html5demos.com/offline-events
你可以试试
'onoffline' in window
要么
'onoffline' in document.body
似乎在线和离线事件都是从身体开始并冒泡,因此您无法使用div来检测到它。 但是我创建了以下代码:
var body = document.getElementsByTagName('body')[0];
body.setAttribute('ononline', 'return;')
typeof body.ononline == 'function';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.