【发布时间】:2014-02-09 22:20:30
【问题描述】:
我目前正在开发一个网站。当前的布局非常基本。
顶部有一个水平菜单导航,菜单下方有一个主居中的 div,用于保存其余的 HTML 和信息等。
现在,当用户单击水平菜单中的某个项目时,页面会重新加载以显示具有新 HTML 的新页面。但是,在每个页面上,我都必须将菜单 HTML 复制到其中。这似乎是多余和不必要的。于是我就想了想,就这么想了……
通过 javascript,我得到了 html 页面并显示在主要内容 div 上。就这样……
$.get( "newpage.html", function( data ) {
$("#content-div").html( data );
});
所有脚本、css 和 html 现已加载到主原始页面。我可以立即获得两个好处...
- 在显示新页面时,页面具有无缝、平滑的过渡
- 在菜单方面我没有多余的 HTML
这是最优的吗?使用$.get(); 调用加载新的 HTML 页面作为页面导航的主要方法是一种好习惯吗?有更好的选择吗?
我考虑过 Jquery 选项卡,但这需要预先加载所有 HTML,我对此犹豫不决。
【问题讨论】:
标签: javascript jquery html layout