Как работает window.addEventListener («онлайн»)? - PullRequest
0 голосов
/ 24 января 2020

Я просто запутался, например, как работает этот window.addEventListener («онлайн») или window.addEventListener («оффлайн»). Я создал приложение LGTV WebOS, в котором добавил, что, если во время воспроизведения воспроизводится какое-либо видео и оно воспроизводится, если соединение inte rnet потеряно, на нем должно отображаться предупреждение. Таким образом, я использовал эти события окна, но они работают, только когда мой Wi-Fi или сеть отключены, а не когда я подключился к Wi-Fi, но там нет inte rnet. То, что я хочу, это предупреждение, которое должно отображаться, когда я подключился к Wi-Fi, но на Wi-Fi нет inte rnet, есть ли способ сделать это?

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");

    }
    }  

Ответы [ 2 ]

0 голосов
/ 11 апреля 2020

Вы можете получить статус соединения с помощью библиотеки webOsDev. js WebOS.

webOSDev.connection.getStatus({
    onSuccess: function (res) {
        if (res.isInternetConnectionAvailable === false) {
            //when the internet connection is not available 
        } else {
            //when internet is available
        }
    },
    onFailure: function (res) {
        //on failure to request the API
    },
    subscribe: true
});
0 голосов
/ 25 января 2020

Если вы разрабатываете приложение WebOS TV, вы должны сначала проверить собственные API этой платформы ...

Диспетчер соединений

Обработчик событий

Услуги WebOS

...