我正在学习网页设计课程。我和很多其他学生都对 ajaxifying 我们的工作很感兴趣。我们的老师只对设计和 HTML 感兴趣——所以他帮不上忙。
我希望我使用正确的术语 - 否则请纠正我。通过ajaxifying,我的意思是让我的网页在导航时只更新某些部分。
例如,假设我有一个包含 3 个子页面的网页:
1:索引.html
<!DOCTYPE html><html><head><title> Welcome! </title></head>
<body>
<div id="Content"> Welcome, dear visitor... take a look around! </div>
<div id="Menu">
<ul>
<li><a href="index.html"><b> Home </b></a></li>
<li><a href="projects.html"> Projects </a></li>
<li><a href="contact.html"> Contact </a></li>
</ul>
</div>
<div id="Footer"> Email and mediaplayer </div>
</body></html>
2:项目.html
<!DOCTYPE html><html><head><title> Projects </title></head>
<body>
<div id="Content"> All my projects are shown here! </div>
<div id="Menu">
<ul>
<li><a href="index.html"> Home </a></li>
<li><a href="projects.html"><b> Projects </b></a></li>
<li><a href="contact.html"> Contact </a></li>
</ul>
</div>
<div id="Footer"> Email and mediaplayer </div>
</body></html>
3:联系人.html
<!DOCTYPE html><html><head><title> Contact </title></head>
<body>
<div id="Content"> Contact info! </div>
<div id="Menu">
<ul>
<li><a href="index.html"> Home </a></li>
<li><a href="projects.html"> Projects </a></li>
<li><a href="contact.html"><b> Contact </b></a></li>
</ul>
</div>
<div id="Footer"> Email and mediaplayer </div>
</body></html>
使用链接时:
只有 Content-div 应该重新加载。
菜单应该更新哪个菜单点是活动的(这里用粗体标签显示)。如果这太复杂了,可以重新加载菜单。
根本不应该重新加载页脚。
标题应该更新。
网址应该更新。
我真的希望网址干净。也就是说:不是/#projects.html或/#/projects.html,而是直接/projects.html或/projects
工作书签和后退按钮至关重要。
这可能吗?我将永远疯狂地感谢任何在这里帮助我的人!:-D 我已经尝试过(并使用过)jQuery 地址和历史插件、History.js和它的“要点”。无法让它工作。我已经拖网和拖网堆栈溢出和谷歌,但似乎找不到任何人解释这些事情或有一个简单的解决方案。
针对现代网络浏览器的解决方案会很好。如果 IE 和没有 javascripts 的人只得到简单的 html 版本,那会很酷 - 但这不是绝对必要的。
请帮助 - 任何帮助将非常非常感激!谢谢!:-)