首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么jQuery移动预取的“单页”页面不能像“多页”页面那样工作呢?

为什么jQuery移动预取的“单页”页面不能像“多页”页面那样工作呢?
EN

Stack Overflow用户
提问于 2013-02-12 22:09:44
回答 1查看 928关注 0票数 0

我有一个网站,它由一堆单页面模板的jQuery移动页面组成,这些页面使用预取和缓存相互链接。所有页面都存在于DOM中(在它们被预取之后)。

这在我的桌面浏览器上运行得很好。换句话说,浏览器的地址栏暂时出现,然后页面变为白色,然后加载新页面,然后地址栏消失。

我期望其行为与多页模板的行为完全相同。例如,如果您浏览jQuery移动文档中的多页模板,则可以非常顺利地从一个页面切换到另一个页面。浏览器地址工具栏不会弹出,页面之间也不会出现白色闪烁。但是,如果您浏览“持久化工具栏”示例(它使用预取来加载示例中的所有页面),您将看到与我的网站相同的行为。浏览器的地址栏将出现,页面将变为白色,下一个页面将呈现,然后地址栏将消失。

那么,如何让我预取的页面行为像多页面模板,而不必重写我的站点来使用多页面模板呢?

作为参考,下面是URL工具栏演示和多页面演示,我认为它们的工作方式应该是完全相同的(关于出现的jQuery地址栏):

http://jquerymobile.com/demos/1.3.0-rc.1/docs/toolbars/footer-persist-a.html

http://jquerymobile.com/demos/1.3.0-rc.1/docs/pages/multipage-template.html

EN

回答 1

Stack Overflow用户

发布于 2013-02-13 06:27:12

除非您的初始页面通过<a>链接标记上的data-prefetch属性直接链接到所有其他页面,否则这些页面将不会被预取和缓存。我声明这一点是因为你的问题暗示着你的页面有一些链接,这是不受支持的。您还可以通过API加载和缓存它们。

$.mobile.loadPage( pageUrl, { showLoadMsg: false } );

你能在你的移动Android设备上实际检查DOM吗?

有没有可能基于内存限制从DOM中刷新页面?我不知道jQM文档中关于此场景的任何细节,但在某些情况下,您将填充缓存。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14834467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档