我正在参加网页设计课程。我和其他很多学生真的很想把我们的工作搞得晕头转向。我们的老师只进入设计和HTML - 所以他不能帮助。简单的ajaxify,没有散列或hashbang网址
我希望我使用正确的术语 - 否则请纠正我。通过ajaxifying,我的意思是让我的网页只在导航时更新某些部分。
例如,假设我有一个网页包含的子页面3:
1:的index.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:projects.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:contact.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>
当使用链接:
只有内容-DIV应该重新加载。
菜单应该更新哪个菜单点处于活动状态(这里用粗体标签显示)。如果这太复杂,则可以重新加载菜单。
页脚不应该被重新加载。
标题应该更新。
该网址应该更新。
我真的很喜欢这个网站是干净的。那就是:不/#projects.html或/#/projects.html,只是直线上升/projects.html或/项目
工作书签和返回按钮是关键。
这可能吗?我会永远疯狂地感谢任何帮助我的人! :-D 我试过(并砍了)jQuery地址和历史插件,History.js和'gist'它。无法得到任何工作。我已经通过trawled和trawled堆栈溢出和谷歌,但似乎无法找到任何人解释这些事情或有一个简单的解决方案。
针对现代网页浏览器的解决方案将会很好。如果IE的家伙和no javascripts家伙只是获得简单的html版本,那很酷 - 但这不是绝对必要的。
请帮助 - 任何帮助将非常非常感激!感谢名单! :-)
如何通过Ajax加载内容并期望后退按钮或书签功能可行?有人纠正我,如果我错了,但我想这些功能是相互排斥的。 – 2012-02-18 21:54:05
也许看看HTML5 History API - http://html5demos.com/history。 – 2012-02-18 23:02:44