jQuery Mobile 1.4+ - 预加载页面/预先计算偏移量

时间:2014-04-03 22:29:01

标签: jquery-mobile

我想在我的应用首次运行时在动态创建的JQM页面上执行一些操作(计算元素偏移)。目前,页面构建得太慢,代码为每个元素返回0的偏移量。似乎缓存它可能就是答案(它是一个带有单个HTML文件的多页JQM应用程序)。在SO上对此问题的较早回答建议使用$.mobile.loadPage,但从1.4开始,这已被弃用。 jQuery API文档在这个问题上并不是最清晰的 - 它建议使用pagecontainer小部件的load方法

$( ".selector" ).pagecontainer( "load" );

那个

  

pagecontainer小部件被设计为由 body 元素上的框架实例化的单例。

我认为这意味着会自动创建一个pagecontainer,但如果我尝试运行上面的代码片段,我会收到一条错误消息,说我在实例化之前无法运行pagecontainer方法。 JQM pagecontainer reference没有提供如何实例化一个的示例。

我的问题是

  1. 预加载/缓存是否实际在后台呈现页面?是否可以预先计算偏移量?
  2. 我是否甚至需要使用pagecontainer load方法来预加载内部页面?
  3. 文档似乎暗示load用于加载外部资源 - 它是否与内部"页面相关"?
  4. 我应该使用类似data-dom-cache="true"的内容吗?还是data-prefetch?这些似乎是外部资源......
  5. 非常感谢一些关于最佳实践的指导 - 唯一的另一种选择是在代码运行时在应用程序的违规页面上运行setTimeout,但这太可怕了。

0 个答案:

没有答案