我正在使用phonegap和jQuery Mobile構建一個android應用程序。設備準備就緒之前運行的jquery移動函數
從phonegap文檔中,設備就緒功能需要在其他任何事情之前先被觸發。
我不知道爲什麼,但
$(document).on("pageshow", "#keeperList", function(){
listAllKeepers();
});
首先開火。
我不能發佈整個代碼,因爲它太多了。
<script type="text/javascript" src="js/cordova.js"></script>
<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="js/jquery.mobile-1.3.1.js"></script>
<script type="text/javascript" src="js/db.js"></script>
<script type="text/javascript">
var db;
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
alert("PhoneGap is ready!");
db = window.openDatabase("rentManag", "3.7.11", "Rent Manag", 100000000);
db.transaction(createTable, errorCB, successCB);
}
$(document).on('pageshow', "#keeperList", function() {
listAllKeepers();
});
</script>
您是否嘗試將'listAllKeepers();'放在'onDeviceReady'中? –
它以這種方式運行,但我需要它運行,即使我從不同的html頁面返回頁面。我可以用錯誤的方式進行轉換嗎?這是我回來的方式; 'function successOnFormSubmission(){alert(「Record Saved」); window.location的= 「index.html的」; } @DawsonLoudon – Miru
phonegap的最佳做法是不改變位置,應用程序應該是'單頁'應用程序。原因是這種確切的情況,試圖讓東西加載和重新加載。如果您使用單頁模式,則不必擔心諸如「頁面重新加載怎麼辦?」之類的問題 –