我知道标题有点模糊,包罗万象,所以请让我尽量缩小范围。
我想要的是关于如何开发一个主要是Ajax的网站的建议,在这个网站中,UI的部分是异步加载的。问题是:我希望浏览器的后退/转发按钮能够直观地工作-- Facebook已经很好地完成了这一任务。
有谁知道Facebook使用的库和设计模式吗?考虑到他们做得很出色,把他们当作模型使用是很有意义的,而不是试图重新发明轮子。
我注意到在url散列中发生了很多事情:
http://www.facebook.com/home.php?#!/home.php?sk=bd
我相信他们这么做一定有一个很好的理由,如果我能利用它的话,我也不会感到惊讶。有人能指出他们在这里完成了什么,以及?#!/home.php?sk=bd的每一部分被用来做什么吗?我特别惊讶地看到了home.php?sk=bd,当最初加载的页面是home.php时,这也许是他们允许链接到特定“页面”的方式,尽管整个页面都由home.php提供。
如果你愿意的话,每个问题都被解决并不重要--我真的只是想表达我很难理解的是什么--“更大的前景”。如果有人能给我一个更全面的答案,那就太棒了(尤其是如果你能告诉我如何使用ASP.NET MVC完成这个任务的话)。
提前感谢!
发布于 2010-09-20 08:00:46
我们已经建立了一个像你描述的应用程序,下面是我们最后所做的:
setInterval轮询来检查哈希键的值以进行任何更改。该应用程序非常响应和导航非常直观。
编辑:
由于我们放弃了对IE6和IE7的支持,所以不再轮询哈希更改,而是使用window.onhashchange
发布于 2010-09-20 14:29:03
我使用的技术类似于Mic的。我工具包的重要部分:
https://stackoverflow.com/questions/3747833
复制相似问题