簡體   English   中英

應用打開時如何創建一次事件?

[英]How to create one time event when the app opens?

我正在使用phonegap開發一個iPhone應用程序。 當用戶打開應用程序並轉到主頁時,我想調用一個函數以將應用程序數據庫與實時數據庫同步。 該函數只能調用一次。 即,即使用戶再次單擊主頁,該函數也不會被調用,因為它已經被調用。

我想在onDeviceReady()函數下調用此函數。

   function onDeviceReady()
{
    if(test.called) {
        return false;
    }else{
         test();
    }
}

function test(){
 test.called = true;}

我使用了上面的概念,但是當我單擊其他頁面然后單擊“主頁”時,該函數再次被調用。 即因為刷新頁面設置值為false。

應用程序什么情況下應該調用一次函數?

我建議您使用sessionStorage:

function onDeviceReady()
{
    if(sessionStorage.getItem("isSync") === "true") {
        return false;
    }else{
        test();
        sessionStorage.setItem("isSync", "true");
    }
}

只要打開瀏覽器,只要打開PhoneGap應用程序,會話存儲就會存儲該標志。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM