我目前正在开发一个网站。目前的布局是非常基本的。流畅的菜单导航
顶部有一个水平菜单导航,并且菜单下面有一个主要居中的div,用于存放HTML和其他信息等。
现在,当用户单击水平菜单中的某个项目时,页面将重新加载,以便按照它应该显示的那样使用新的HTML显示新页面。但是,在每个页面上,我必须将菜单HTML复制到它。这看起来多余而且没有必要所以我一直在想它,并想到这种方式...
通过JavaScript,我得到的HTML页面,并显示在主要内容div。像这样...
$.get("newpage.html", function(data) {
$("#content-div").html(data);
});
所有脚本,CSS和HTML现在加载到主原始页面上。我可以在两个直接好处......
- 该页面有一个无缝的,平滑过渡,当涉及到显示了新的一页
- 我没有多余的HTML,当涉及到菜单
虽然这是最佳吗?使用$.get();
调用加载新的HTML页面作为页面导航的主要方法是否是一种很好的做法?有更好的选择吗?
我已经考虑了Jquery Tabs,但是这需要所有的HTML事先加载,这是我犹豫不决。