デバイスにネットワークがあるかどうかを判断するためのネイティブ js 監視、切断監視 (Apple と互換性あり)

要件: ユーザーの試験解答ページがネットワークから切断されている場合、ポップアップ ウィンドウでユーザーにネットワークを確認するよう求める必要があります。

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("断网");
});

おすすめ

転載: blog.csdn.net/qq_44749901/article/details/127532473