我正在使用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的最佳做法是不改变位置,应用程序应该是'单页'应用程序。原因是这种确切的情况,试图让东西加载和重新加载。如果您使用单页模式,则不必担心诸如“页面重新加载怎么办?”之类的问题 –