首页 > 解决方案 > window.addEventListener('online') 如何工作?

问题描述

我只是很困惑就像这个 window.addEventListener('online') 或 window.addEventListener('offline') 是如何工作的。我已经创建了一个 LGTV WebOS 应用程序,我在其中添加了如果正在播放任何视频并且在播放过程中打开视频,如果互联网连接丢失,它应该显示一条警报消息。因此,我使用了这些窗口事件,但它们仅在我的 wifi 或网络断开连接时才起作用,而不是在我连接到 wifi 但没有互联网时起作用。 所以我想要的是当我连接到wifi但wifi上没有可用的互联网时应该显示警报有没有办法做到这一点?

window.addEventListener('online', updateOnlineStatus);
window.addEventListener('offline', updateOnlineStatus);
function updateOnlineStatus(event) {
    console.log("-----------------Control comes into updateOnlineStatus --------------");
    console.log("event",event);
    var errorModal = document.getElementById("errorModal");
    var condition = navigator.onLine ? "online" : "offline";
    if(condition == "online"){
        console.log("-----------INternet Is conected ----------------");
        errorModal.style.display="none";
        video.play();
    }else{
        console.log("-----------INternet Is NOOOOOOTT conected ----------------");
        video.pause();
        errorModal.style.display="block";
        SpatialNavigation.makeFocusable();
        SpatialNavigation.focus("#ok_btn");

    }
    }  

标签: javascriptwindowinternet-connectionweboslg

解决方案


如果您正在开发 WebOS TV 应用程序,您应该首先检查该平台的本机 API...

连接管理器

事件处理程序

网络操作系统服务


推荐阅读