javascript – 使用jQuery mobile ajax导航加载多页面模板
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 使用jQuery mobile ajax导航加载多页面模板,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1717字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 使用jQuery mobile ajax导航加载多页面模板](/upload/InfoBanner/zyjiaocheng/799/3e619dc4f7c94e37873e880d7c8fbbfa.jpg)
默认情况下,如果您使用jQuery Mobile的ajax导航来加载多页面模板html文件,它将无法正常工作,只会加载第一页.
一种方法是使用rel =“external”,但它在手机或平板电脑中效果不佳……(它应该有动画!)
有没有更好的方法?如何使用jQuery Mobile ajax导航完全加载多页模板html?
解决方法:
您可以使用编程方式将页面加载到DOM中
pageContainerElement.page({ domCache: true });
DOM缓存的缺点是DOM会变得非常大,导致某些设备出现速度减慢和内存问题.如果启用DOM缓存,请注意自己管理DOM并在一系列设备上进行彻底测试.
这是链接:http://jquerymobile.com/test/docs/pages/page-cache.html
更新1
您可以将该代码放在一个单独的文件中,即custom-code.js,并在加载jQuery之后将其放入标题中,但是在加载jQuery Mobile之前.
因此,如果您的页面容器如下所示:
<div data-role="page" data-theme="a" data-dom-cache="false" class="page blog-post">
你会把div.page({domCache:true});然后在你拉入jQuery和jQuery mobile的所有页面的头部,它看起来像这样:
// Pull in jQuery
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
// Pull in your custom jQuery Mobile rules/scripts
<script src="../path/to-file/custom-code.js"></script>
// Pull in jQuery Mobile
<script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
更新2
上面的代码将缓存该特定页面.如果要将所有页面加载到DOM中,在custom-code.js文件中,请放置此代码并为要加载到DOM中的每个页面单独指定(每个页面一个实例):
$.mobile.loadPage( pageUrl, { showLoadMsg: false } );
Prefetching pages naturally creates additional HTTP requests and uses
bandwidth, so it’s wise to use this feature only in situations where
it’s highly likely that the prefetched page will be visited.
此外,如果要预先获取当前页面上链接的所有页面,只需将数据预取添加到链接即可.
例如:
<a href="page_2.html" data-prefetch>Link to other page</a>
内容总结
以上是互联网集市为您收集整理的javascript – 使用jQuery mobile ajax导航加载多页面模板全部内容,希望文章能够帮你解决javascript – 使用jQuery mobile ajax导航加载多页面模板所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。