【发布时间】:2012-10-29 05:43:09
【问题描述】:
我正在寻找一种在不导致整个页面重新加载的情况下更改浏览器地址位置的方法,因此我得到了一些有用的信息,如下所示:
http://spoiledmilk.com/blog/html5-changing-the-browser-url-without-refreshing-page/
并尝试进入新的 HTML5 历史机制,我也得到了这个:
HTML5/jQuery: pushState and popState - deep linking?
于是想到了一个完全不同的想法......
我在问是否有一种可能的方式(我不一定是指“简单”)来构建,或者是否已经存在类似“框架”或类似的东西来构建一个能够完全避免页面重新加载....从而大量使用 ajax 和/或 jquery 等(我引用这个是因为它是我通常使用的)。
我认为这可以改善浏览此类网站时的“用户体验”。
【问题讨论】:
-
您所指的概念被称为“单页应用程序”,您可以在您喜欢的搜索引擎上搜索以找到许多框架和有关该主题的许多相关信息。
-
结帐 Knockout.js:knockoutjs.com
-
您正在询问如何通过使用ajax 将
page2.html的内容加载到page1.html,然后更新地址栏和浏览器历史记录来从page1.html更改为page2.html。对吗? -
是的,这就是淘汰赛的作用和 SPA 的作用。 @Quintin Robinson:谢谢,我以前不知道这些条款
-
@kevin boucher:谢谢,这是一个很好的live例子
标签: javascript jquery html history pushstate