使用 Android Webview 设备在线或离线时触发功能的最简单方法是什么。我找到了这个。
window.addEventListener('online', update OnlineStatus);
但它在android webview
中无效答案 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
,则用户已连接!