当重新加载页面时,onDeviceReady()没有被调用?

时间:2012-03-30 06:51:06

标签: jquery ajax cordova iscroll

我正在使用PhoneGap(Cordova-1.5.0.js),我遇到了这个问题: -

我有一个状态页面,显示多条记录(触发ajax调用后)。当我点击任何一条记录时,它会进入详细信息页面,在该页面中,它会触发ajax调用以获取记录的详细信息并显示它。

有趣的是,如果我回到状态页面(使用navigator.app.backHistory())并选择其他记录来查看其详细信息,它将再次转到详细信息页面,但这一次它没有消防AJAX CALL。它也没有触发onDeviceReady()方法。

对于从状态页面导航到详细信息页面,我使用了以下单击div的onClick事件: -

window.location="record_detail.html?userid=" + userID;

哦,顺便说一句,我也在使用iScroll 4。在我的项目中包含iScroll 4之后,所有人都习惯于更早地工作并且出现了这些问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

onDeviceReady只能触发一次 - 加载第一页并初始化PhoneGap框架。

如果您想在每次加载页面时执行某些操作,请使用相应的Javascript加载事件。

修改

你不应该使用window.location,而应该使用 navigator.app.loadUrl( '');

这将确保每次导航到新页面时都不会加载PhoneGap。加载它非常耗时,应该只对应用程序执行一次。