我目前正在开发一个面向 AJAX 的 Web 应用程序。我一直在寻找使用浏览器 URL 复制当前 AJAX 状态(或应用程序状态)的不同方法,因此刷新和后退按钮也可以工作。
在过去的几周里,我看到了涉及使用哈希 (#) 和不同 JS 框架的不同方法。
文档中指出,无法从 JS 更改浏览器 URL。今天我去 Facebook 并打开了一张图片,然后 url 发生了变化(尽管图片是在灯箱中打开的)。图像关闭后,浏览器 URL 变回原始页面。
你知道他们是如何实现这种行为的吗?
HTML5 有一项功能支持您所指的内容。看http://spoiledmilk.dk/blog/html5-changing-the-browser-url-without-refreshing-page.
一些系统通过检查 window.history.pushState 来实现这一点,如果是,则使用它,否则回退到主题标签。如果关注 SEO,请使用 #!代替 #。看http://code.google.com/intl/es/web/ajaxcrawling/docs/getting-started.html.
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)