0

刚开始使用 jquery mobile 并且我了解数据角色页面的概念。我的应用将由单个页面组成,而不是一个 HTML 文件中的多个页面

这些页面在呈现为传统网站时包含许多常见标记(页眉、菜单、页脚) 理想情况下,我希望每个新页面只修改页面内容而不加载所有额外的标记。这我可以很好地处理服务器端,只返回 HTML 片段而不返回其余元素。但是,jqm 将只显示响应并且隐藏所有常见位。有人可能会争辩说,只返回所有内容,但一些常见元素(例如菜单)具有客户端逻辑,它在页面加载时发出 AJAX 请求以显示用户特定数据,并且无需为每个页面都这样做。

我相信这是一个非常普遍的情况,我很想知道你们是如何处理这种情况的?

谢谢

4

1 回答 1

1

查看最新的 JQM 1.4演示。页眉、页脚、面板和弹出窗口可以在 JQM 页面之外创建,所以唯一剩下的就是

 <div data-role="page" id="your_page_id">
    <div class="ui-content">

    </div>
  </div>

只有包含内容的页面会在 changePage 调用时发生变化。其余的将持续存在。

注意:一定要打电话

 $(document).enhanceWithin() 

在显示您的页面之前,因为 JQM 不会增强页面 afaik 之外的元素。

于 2013-10-14T19:57:38.277 回答