要件: ユーザーの試験解答ページがネットワークから切断されている場合、ポップアップ ウィンドウでユーザーにネットワークを確認するよう求める必要があります。
1. ナビゲーター.オンライン
ネットワークの場合は true を返します
if (navigator.onLine) {
console.log('网络已连接');
} else {
console.log('已断网');
}
2. window.addEventListener()
現在のネットワーク接続ステータスをアクティブに監視します
window.addEventListener('online', function() {
console.log('网络已连接');
});
window.addEventListener('offline', function() {
console.log('已断网');
});
注: Apple コンピュータには互換性の問題があり、監視は無効です
3. より互換性のある書き方
var EventUtil = {
addHandler: function(element, type, handler) {
if (element.addEventListener) {
element.addEventListener(type, handler, false);
} else if (element.attachEvent) {
element.attachEvent("on" + type, handler);
} else {
element["on" + type] = handler;
}
}
};
EventUtil.addHandler(window, "online", function() {
console.log("联网");
});
EventUtil.addHandler(window, "offline", function() {
console.log("断网");
});