Facebook中的URL更改ajax调用
URL change ajax call in Facebook
在facebook中,无论何时导航到不同的URL(在某些情况下),URL都会发生变化,但不会感觉到转到了不同的页面。
例如:当我们在facebook中查看图片时,当我们移动到下一张图片时,地址栏中的URL会发生变化
FROM>facebook.com/foo?bar=foobar&xxxx=
TO>>facebook.com/foo?bar=胸部&xxxx=
这也不是散列变化像
FROM>facebook.com/xxxxx#xxx=xxxx-
TO>>facebook.com/xxxxx#xxx=yyyy
这怎么可能做到天衣无缝呢。我的意思是,只有一个容器在URL更改时才会被修改。URL更改应该导航到一个不同的页面,该页面可以包含上一个页面的缓存信息,通过浏览器的屏幕变为空白可以明显地看到URL更改的THIS导航。
如果使用iFrame,如何实现?
我使用了一些类似于这个的东西
try {
var stateObj = { foo: "bar" };
history.pushState(stateObj, "page", href);
loadPage(href);
}
catch(e) {
window.location.hash = "#!/"+href;
}
如果它支持HTML5 pushState,他们会更改URL,但如果它不支持,那么回退就是窗口哈希。
哇。我几分钟前刚问过。。。下次使用搜索;)
当我';m处理ajax数据
修改URL而不重新加载页面
有一个名为"address"的jQuery插件,它将监视更改并调用您提供的函数。我认为它只是每隔100毫秒左右检查一次URL。
他们发出AJAX请求以获取完成"导航"所需的数据,然后告诉浏览器"转到#xxx=yyy"。由于不存在这样的锚点,浏览器实际上不会向下滚动。然而,它确实记录了一个新的历史记录条目,并更新了URL,这样,如果有人复制粘贴该URL,他们将查看用户看到的同一对象,而不仅仅是原始页面。
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Javascript/jQuery中的并行Ajax调用
- 任何方式使AJAX调用Gmail API,而无需通过JS库
- node.js请求数据事件未在CORS ajax调用中触发
- 如何从ajax调用返回.wrap()元素
- Ajax调用在Firefox中不会自动响应
- AJAX调用中的非法调用
- 使用AJAX调用将GeoJSON数据拉入传单
- 在MVC 4中,对Controller的Ajax调用为空
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 在ajax调用中阻止来自JS对象的函数
- 如何在MVC5中ajax调用的部分视图中引用外部javascript
- 页面加载后的Ajax调用
- 如何使用Ajax调用特定的控制器和操作来重定向用户
- curl和fileget_contents在ajax调用后不起作用
- 在任何AJAX调用之前触发一个javascript函数
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- Ajax调用ERror Cross Origin REquest:在rails中自动完成大学列表
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- 点击功能没有'ajax调用动态元素(Backbone)后无法工作