jquery - 重新加载页面时不会调用 onDeviceReady() 吗?

标签 jquery ajax cordova iscroll

我正在使用 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 添加到我的项目中后,这些问题就突然出现了。

提前致谢。

最佳答案

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

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

编辑

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

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

关于jquery - 重新加载页面时不会调用 onDeviceReady() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9938247/

相关文章:

javascript - Wordpress 中带有单选按钮的 Ajax 后置过滤器

ios - Cordova 应用程序在 iOS 10 启动期间挂起

javascript - CSS Transition 不适用于 FireFox 和 IE

javascript - Ghost 特色图像和 iframe 问题

javascript - 使用 jQuery 从 Web API 检索数据数组

javascript - cordova.js 通过 ajax 调用抛出 Uncaught TypeError

cordova - 捕获错误{代码: 20} while buiding in browser

javascript - 通过 jquery 将 data-src 更改为 src

jQuery Accordion - 事件部分的不同图像

jquery - 对 Flask 进行 ajax 调用时出现混合内容错误