我想在我的应用首次运行时在动态创建的JQM页面上执行一些操作(计算元素偏移)。目前,页面构建得太慢,代码为每个元素返回0的偏移量。似乎缓存它可能就是答案(它是一个带有单个HTML文件的多页JQM应用程序)。在SO上对此问题的较早回答建议使用$.mobile.loadPage
,但从1.4开始,这已被弃用。 jQuery API文档在这个问题上并不是最清晰的 - 它建议使用pagecontainer小部件的load
方法
$( ".selector" ).pagecontainer( "load" );
那个
pagecontainer小部件被设计为由 body 元素上的框架实例化的单例。
我认为这意味着会自动创建一个pagecontainer,但如果我尝试运行上面的代码片段,我会收到一条错误消息,说我在实例化之前无法运行pagecontainer方法。 JQM pagecontainer reference没有提供如何实例化一个的示例。
我的问题是
load
方法来预加载内部页面?load
用于加载外部资源 - 它是否与内部"页面相关"?data-dom-cache="true"
的内容吗?还是data-prefetch
?这些似乎是外部资源...... 非常感谢一些关于最佳实践的指导 - 唯一的另一种选择是在代码运行时在应用程序的违规页面上运行setTimeout,但这太可怕了。