所以我寫了一個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