2014-01-15 5 views
0

Я ищу способ постоянно проверять, включено ли мое базовое приложение онлайн или офлайн (в iPad). В настоящее время я могу сделать это только в main.js. Похоже, что события не срабатывают, когда я удаляюсь от первой страницы. Как я могу прожить одни и те же события во всех моих взглядах?phonegap events in backbone js application

Просто так я понятен, В Backbone JS моим первым скриптом, который будет выполнен, является скрипт main.js (с использованием require js). Я добавляю стопоров, чтобы прослушивать устройство, находящееся в режиме ONLINE и OFFLINE.

Я использую HOMEVIEW, когда маршрутизатор не находит хэштегов в URL-адресе.

В HOMEVIEW, так как при первом запуске main.js выполняется обнаружение состояния устройства ONLINE/OFFLINE.

Но когда я перехожу к другому VIEW (используя маршрутизатор), события ONLINE/OFFLINE больше не работают.

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

+0

Возможно, вам нужно будет уточнить, какие * события вы имеете в виду, чтобы кто-нибудь мог помочь. Также «main.js» без контекста не означает многого. Вы сказали, что события не срабатывают при смене страниц, но на этих новых страницах есть main.js? Или на «страницах» вы действительно имеете в виду магистральные маршруты? – machineghost

ответ

0

Я мало знаю о require.js, но не может ли проблема, что вы присоединяете событие окна к функции внутри вашего main.js, которая недоступна из других представлений? Где функция, которую вы вызываете для этих событий, являются ли они анонимными функциями или функциями main.js?

У меня есть проект позвоночника + phonegap без необходимости и нет проблем с онлайн/офлайн в любом из моих представлений.

+0

Они являются функциями скрипта main.js. Main.js вызывается только один раз, когда приложение сначала загружается. Как вы положили эту функцию? У вас есть файл js (содержащий эту функцию), включенный в ваш index.html? – eshcol

+0

Да js файл включен в файл html. слушатель, инициированный в ondeviceready, и функция находится в глобальном объекте. Может быть, вы могли бы попытаться поместить свои функции в объект окна? – QuickFix