[英]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.