最新版本的 YUI 包含了 Pjax 的概念,它使用 History 和 Ajax 来更新页面。它非常容易设置,并且可以让您的 URL 正常工作。查看用户指南:http: //yuilibrary.com/yui/docs/pjax/。
您只需将yui3-pjax
类添加到更新页面的每个菜单、应用菜单插件、插入 Pjax 插件并让您的服务器返回正确的 HTML 内容。
<div id="menu-1" class="yui3-menu">
<div class="yui3-menu-content">
<ul>
<li class="yui3-menuitem">
<a class="yui3-menuitem-content yui3-pjax" href="/some-page.html">Some page</a>
</li>
</ul>
</div>
</div>
<div id="content">
<!-- here goes the page content -->
</div>
<script type="text/javascript">
YUI().use('node-menunav', 'pjax-plugin', function (Y) {
Y.one('#menu-1').plug(Y.Plugin.NodeMenuNav);
Y.one('#content').plug(Y.Plugin.Pjax);
});
</script>