我正在研究我们网站的移动视图。我正在尝试实现JQuery mobile,但我发现有两个问题可能阻止我继续,并希望你们中的一些人有见解。
许多网页都是通过搜索引出的。但是当从搜索框中调出页面时,我无法将其作为rel ='external'加载,因此页面通过Ajax加载。很棒,除了加载的页面几乎总是更大的页面分解为data-role ='page'。因此,当页面加载时,它无法在该页面内导航,但它确实隐藏了辅助部分。根据文档,我需要在表单上放置rel =“external”,但这对我不起作用。是否可以通过表单提交在没有Ajax的情况下加载页面?
同一主题中的第二个问题。在爬行,走路,跑步时尚的第一步是一个基本的移动友好网站。但我希望这也可以成为基于PhoneGap的网站版本的基础。根据我的理解,如果页面不总是在Ajax中加载,PhoneGap的基本模型将会中断,因为它会触发浏览器加载。由于JQM需要通过rel = external加载任何嵌入了data-role = page部分的页面,这会关闭Ajax加载,这是否意味着使用JQM将阻止使用Phone Gap以后创建本机客户端?
提前感谢您的回复。
答案 0 :(得分:6)
下面这个脚本应放在你的jquery min和你的jquery mobile min之间。否则它不会生效。在关闭这些ajax功能的情况下向$ .mobile添加扩展程序可能有助于解决您的问题。所有3个都不需要,但它们都适合您的问题。
<script>
$(document).bind('mobileinit',function(){
$.extend( $.mobile , {
ajaxFormsEnabled: false,
ajaxLinksEnabled: false,
ajaxEnabled: false
});
});
</script>
Phonegap用于构建手机应用程序,而非移动网站。它由Javascript组成,它与特定的库进行通信,以便与移动设备本身进行交互。