我想在安裝Cordova/Phonegap應用程序(用於創建數據庫並向其中插入記錄)時調用函數。 實際上我只想運行一次這個函數。 你能幫我嗎?如何在Cordova中安裝應用程序時調用函數
0
A
回答
2
您可以使用LocalStorage爲:
document.addEventListener('deviceready', function()
{
if (typeof window.localStorage.getItem('firstTime') === 'undefined')
{
// Execute some code for the installation
// ...
window.localStorage.setItem('firstTime', 0);
}
});
0
同時添加事件偵聽器,有效運行一個單一的時間,在Ivan's answer,是正確的,語法需要略有不同。
當運行下面的代碼:
console.log("First time?");
console.log(window.localStorage.getItem('firstTime'));
console.log(typeof window.localStorage.getItem('firstTime'));
console.log(typeof window.localStorage.getItem('firstTime') === 'undefined');
在JavaScript控制檯中看到以下內容:
First time?
null
object
false
此外,對於Storage.getItem()Mozilla的文檔指出returns 'null' when a non-existent key is requested:
返回
包含密鑰值的DOMString。如果該鍵不存在,則返回null。
因此,爲了使這項工作,我需要使用下面的代碼:
document.addEventListener('deviceready', function()
{
if (window.localStorage.getItem('firstTime') == null)
{
// Execute some code for the installation
// ...
window.localStorage.setItem('firstTime', 0);
}
});
相關問題
- 1. 如何在Cordova/Phonegap應用程序中通過JavaScript調用Java函數?
- 2. 如何調試MeteorJS Cordova應用程序?
- 3. 如何調試cordova Hybrid應用程序
- 4. 如何在Padrino應用程序中安裝Sinatra應用程序?
- 5. 無法在Android手機中安裝Cordova應用程序
- 6. 無法在PhoneGap應用程序中安裝meteor-cordova
- 7. 如何使用安裝程序安裝ASP.NET應用程序時隱藏代碼?
- 8. 如何在一次安裝中安裝兩個應用程序?
- 9. Inno Setup - 如何防止安裝應用程序時的安裝?
- 10. 如何在運行Java Web應用程序時調用函數?
- 11. 在我安裝應用程序時安裝第三方應用程序
- 12. 如何在安裝時刪除應用程序數據並重新安裝
- 13. Cordova在Android上安裝應用程序,但不啓動它
- 14. Ionic Cordova應用程序未在Android上安裝
- 15. Cordova run android永久安裝在設備上的應用程序
- 16. 觀察MSI安裝程序如何安裝應用程序
- 17. 應用程序安裝在運行時
- 18. 安裝應用程序的OAuth 2.0 - 如何調用我的AppEngine應用程序
- 19. 在C#安裝程序中安裝第三方應用程序
- 20. 如何在使用RVM時安裝Rails應用程序?
- 21. 如何防止主應用程序缺失時安裝插件安裝程序?
- 22. Visual Studio安裝程序:如何在已安裝的應用程序中運行應用程序?
- 23. 如何在Android應用程序中安裝SWI處理程序
- 24. Android應用程序安裝「應用程序未安裝」
- 25. 應用程序安裝說「應用程序未安裝」
- 26. 應用程序安裝失敗 - 安裝應用程序viaOTA
- 27. 如何使用Cordova獲取當前安裝的應用程序的版本?
- 28. 安裝應用程序調試一次
- 29. 調試已安裝的應用程序
- 30. 調試Django應用程序安裝