2014-01-15 4 views
0

내 백본 응용 프로그램이 온라인 또는 오프라인 (iPad에서)인지 계속 확인하는 방법을 찾고 있습니다. 현재 저는 main.js에서만 그렇게 할 수 있습니다. 첫 페이지에서 나가면 이벤트가 발생하지 않는 것처럼 보입니다. 내 모든 의견을 통해 동일한 이벤트를 유지하려면 어떻게해야합니까?백본 js 응용 프로그램의 phonegap 이벤트

내가 분명하다. 백본 JS에서 실행할 첫 번째 스크립트는 main.js 스크립트 (require js 사용)이다. 온라인 및 오프라인 상태 인 기기를 들으려면 짝수 리터를 추가하고 있습니다.

라우터에서 URL에 해시 태그가없는 경우 HOMEVIEW를 사용하고 있습니다.

HOMEVIEW에서는 처음 main.js가 실행될 때부터 장치 상태의 온라인/오프라인 감지가 작동합니다.

그러나 다른보기 (라우터 사용)로 이동하면 ONLINE/OFFLINE 이벤트가 더 이상 작동하지 않습니다.

온라인/오프라인 검색이 내 전체 응용 프로그램에서 작동하도록하고 응용 프로그램이 처음로드되는 것이 아닙니다.

+0

누군가가 도움을 받으려면 * 어떤 * 이벤트를 참조해야하는지 분명히 알 필요가 있습니다. 또한 컨텍스트가없는 "main.js"는 그다지 의미하지 않습니다. 페이지를 변경하면 이벤트가 발생하지 않지만 새 페이지에는 main.js가 있습니까? 또는 "페이지"에 의해 백본 경로를 실제로 의미합니까? – machineghost

답변

0

require.js에 대해 많이 알지는 못했지만 다른보기에서 액세스 할 수없는 main.js 내부 함수에 창 이벤트를 첨부 할 수 있습니까? 이벤트에 대해 호출하는 함수는 어디에 있습니까? 익명의 함수 또는 main.js의 함수입니까?

필자는 백본 + 전화 갭 프로젝트가 필요없이 온라인보기/오프라인보기에도 문제가 없습니다.

+0

main.js 스크립트의 함수입니다. main.js는 응용 프로그램이 처음로드 될 때 한 번만 호출됩니다. 어떻게이 기능을 넣었습니까? index.html에 js 파일 (이 함수 포함)이 있습니까? – eshcol

+0

예 js 파일이 html 파일에 포함되어 있습니다. ondeviceready에서 시작된 리스너는 함수가 전역 객체에 있습니다. 어쩌면 당신은 창 개체에 함수를 넣으려고 할 수 있을까요? – QuickFix

관련 문제