3

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

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

有趣的是,如果我返回状态页面(使用 navigator.app.backHistory())并选择其他一些记录以查看其详细信息,它会再次进入详细信息页面但这次它不会触发 AJAX 调用。它也不会触发 onDeviceReady() 方法。

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

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

哦,顺便说一句,我也在使用 iScroll 4。以前一切都可以正常工作,而在我将 iScroll 4 包含在我的项目中之后,这些问题就出现了。

提前致谢。

4

1 回答 1

1

onDeviceReady 应该只触发一次 - 当第一页被加载并且 PhoneGap 框架被初始化时。

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

编辑

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

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

于 2012-03-30T11:05:57.923 回答