Nano Hash - криптовалюты, майнинг, программирование

Устройство PhoneGap вкл./выкл.

Я пытаюсь отправить свое приложение на страницу с ошибкой, если нет подключения к Интернету. Я установил соответствующие плагины и добавил код ниже.

Я могу определить тип подключения и, если устройство находится в автономном режиме, предупредить сообщение.

Я изо всех сил пытаюсь отправить приложение на страницу с ошибкой, если он не в сети, и вернуться на домашнюю страницу, когда устройство снова в сети.

// device APIs are available
//
function onDeviceReady() {
    document.addEventListener("offline", app.onOffline, false);
},

// Handle the offline event
//
onOffline: function() {
     alert("off line");
},

checkConnection: function() {
    var networkState = navigator.connection.type;

    var states = {};
    states[Connection.UNKNOWN]  = 'Unknown connection';
    states[Connection.ETHERNET] = 'Ethernet connection';
    states[Connection.WIFI]     = 'WiFi connection';
    states[Connection.CELL_2G]  = 'Cell 2G connection';
    states[Connection.CELL_3G]  = 'Cell 3G connection';
    states[Connection.CELL_4G]  = 'Cell 4G connection';
    states[Connection.CELL]     = 'Cell generic connection';
    states[Connection.NONE]     = 'No network connection';

    alert('Connection type: ' + states[networkState]);
},

Может кто-нибудь указать мне в правильном направлении.

Ваше здоровье

Уэйн.

01.07.2014

Ответы:


1

Спасибо за помощь, я перенаправил, когда устройство находится в автономном режиме, используя автономный EventListener для вызова функции.

checkState: function(){
    window.location.href = "offline.html";
},
04.07.2014

2

Добавьте еще один прослушиватель событий:

document.addEventListener("online", app.onOnline, false);

И

onOnline: function() {
     alert("on line");
},

Этот прослушиватель запускается только тогда, когда ваше приложение уже загружено и устанавливает соединение - либо вы начали без соединения, а затем установили соединение, либо вы потеряли соединение после загрузки приложения, а затем восстановили соединение.

Я использую устройства airplane mode для тестирования этого слушателя.

01.07.2014
  • Спасибо, как мне отправить пользователя на страницу, когда нет соединения? 01.07.2014

  • 3

    Попробуй это

    document.addEventListener("deviceready", onDeviceReady, false);
    // device APIs are available
    //
    function onDeviceReady() {
        checkConnection();
    }
    
    function checkConnection() {
        var networkState = navigator.connection.type;
        var states = {};
        states[Connection.UNKNOWN] = 'Unknown connection';
        states[Connection.ETHERNET] = 'Ethernet connection';
        states[Connection.WIFI] = 'WiFi connection';
        states[Connection.CELL_2G] = 'Cell 2G connection';
        states[Connection.CELL_3G] = 'Cell 3G connection';
        states[Connection.CELL_4G] = 'Cell 4G connection';
        states[Connection.CELL] = 'Cell generic connection';
        states[Connection.NONE] = 'No network connection';
        if ((states[networkState]) == states[Connection.NONE]) {
            alert('No Internet Connection. Click OK to exit app');
            navigator.app.exitApp();
        }
    }
    

    Убедитесь, что вы добавили эти плагины в первую очередь.

    02.07.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..