所以我写了一个API,允许不同的应用程序来处理在线/离线检测:参考对面的JavaScript事件侦听器对象
function onOffAPI() {
var connection;
function init() {
var onLoadStatus = window.navigator.onLine;
window.addEventListener('online', function() {
connection.status = true;
}, false);
window.addEventListener('offline', function() {
connection.status = false;
}, false);
return {
status: onLoadStatus
};
}
return {
getStatus: function() {
if (!connection) {
connection = init();
}
return connection;
}
};
}
所以一个示例应用程序使用下面的代码来检测每当应用程序在线或离线:
var $alert = $('.alert');
var notification = new onOffAPI();
var networkStatus = notification.getStatus().status;
$alert.text('Online: ' + notification.getStatus().status); //returns true if online, false if offline
如果能够参考API时加载应用程序很简单,但我很困惑,如何引用事件监听器每当网络连接被突然从网上更改为脱机,或副VERS一个。有人可以帮我在这里吗?
你不应该在你的onOffAPI()函数中使用'new',因为它返回一个值而不是分配给'this'。 – 2015-02-11 22:51:09