2014-01-15 43 views
0

我正在尋找一種方法來不斷檢查我的骨幹應用程序是在線還是離線(在iPad中)。目前我只能在main.js中做到這一點。看起來,當我離開第一頁時,事件不會被觸發。 如何通過我的所有視圖讓相同的事件保持活躍狀態​​?骨幹js應用程序中的手機事件

就這樣我清楚, 在Backbone JS中,我要執行的第一個腳本是main.js腳本(使用require js)。 我添加evenlisteners來收聽設備在線和離線。

當路由器在URL中找不到hashtags時,我正在使用HOMEVIEW。

在HOMEVIEW中,因爲這是第一次執行main.js,所以設備狀態的ONLINE/OFFLINE檢測工作。

但是當我轉到另一個VIEW(使用路由器)時,ONLINE/OFFLINE事件不再有效。

我希望ONLINE/OFFLINE檢測適用於整個應用程序,而不僅僅是第一次加載應用程序。

+0

您可能需要澄清*您指的是哪些*事件才能幫助任何人。另外沒有上下文的「main.js」並不意味着太多。你說當你改變頁面時事件不會被觸發,但是那些新的頁面上有main.js嗎?或者通過「頁面」,你真的意味着Backbone路線嗎? – machineghost

回答

0

我對require.js的瞭解不多,但問題不在於您將window事件附加到main.js中的函數中,而這些函數不能從其他視圖訪問? 你調用這些事件的函數在哪裏,它們是main.js的匿名函數還是函數?

我有一個沒有要求的骨幹+ phonegap項目,在我的任何意見都沒有在線/離線的問題。

+0

它們是main.js腳本的函數。當應用程序第一次加載時,main.js只會被調用一次。你怎麼把這個功能?你有沒有包含在你的index.html中的js文件(包含這個函數)? – eshcol

+0

是包含在html文件中的js文件。監聽器在ondeviceready中啓動,並且該函數位於全局對象中。也許你可以嘗試把你的功能放在窗口對象中? – QuickFix