在线或离线查看?

时间:2015-06-01 09:36:20

标签: javascript android webview

使用 Android Webview 设备在线或离线时触发功能的最简单方法是什么。我找到了这个。

window.addEventListener('online', update OnlineStatus);

但它在android webview

中无效

3 个答案:

答案 0 :(得分:2)

尝试访问服务器上的任何小尺寸文件,如图像,如果找不到则表示用户未连接!通过这种方式,您可以在线或离线找到

答案 1 :(得分:1)

在连接丢失时发出警报的回调中做任何你想做的事情

document.addEventListener("offline", function(){ alert("No connection found") }, false);

答案 2 :(得分:0)

尝试访问服务器上的任何小尺寸文件,例如image,如果找不到,则表示用户未连接

JavaScript功能:

function doesConnectionExist() {
    var xhr = new XMLHttpRequest();
    var file = "img/a.png";        //path of image on your server/internet
    var randomNum = Math.round(Math.random() * 10000);
    xhr.open('HEAD', file + "?rand=" + randomNum, false);
    try {
        xhr.send(null);
        if (xhr.status >= 200 && xhr.status < 304) {
            return true;
        } else {
            return false;
        }
    } catch (e) {
        return false;
    }
}

在任何使服务器调用的事件上调用上述函数:
如果它返回true,则用户已连接!