【发布时间】:2011-10-11 06:17:18
【问题描述】:
几个月前,我在 vkontakte.ru(俄罗斯 FB)上看到了一项新功能: 在用户页面之间移动时,不会发生浏览器重新加载。相反,新页面会被预加载,然后显示。页面上的音乐播放器(固定在页脚顶部)会不间断地播放。
但是,浏览器地址栏中的 url 会发生变化,而不是通过哈希标记或查询字符串。
所以,我的页面是 vk.com/myPage... 我点击一个朋友,他的页面预加载,然后显示在浏览器地址栏中的 URL 更改为 vk.com/myfriendJoe 时,不会发生浏览器重新加载.
请注意,它仅适用于最新版本的浏览器,如更高版本的 Safari 和 Chrome,对于其他浏览器,如 Firefox 3.6,它实现了使用主题标签和查询字符串的后备。
我做了一些研究,发现了window.history.pushState,但它似乎只适用于查询字符串。
任何想法将不胜感激。谢谢。
【问题讨论】:
标签: javascript ajax html dom reload