我在谷歌网站上发现,他们实现了无需重新加载整个页面的url更改。示例:您在www.googleio.com/first click a button url变为www.googleio.com/first/second内容"first“消失时向左过渡,而"second”内容显示另一个过渡。页面不能重新加载。这是怎么做的?
有人告诉我,你使用的是Javascript函数'Header("Location:../second")',在浏览器将url输入到地址栏之后,但在浏览器重新加载之前,这个函数会中止。你只需要让新的内容和其他的javascript一起出现。这是真的吗?我找不到任何关于这个的东西。还是有其他的解决方案?
非常感谢!
发布于 2013-03-13 03:29:18
这看起来并不像是真正的页面重载,但是在pushState路由器上使用了AJAX。
实际发生的情况是,您的浏览器正在进行一个AJAX调用以获取下一个页面,然后在接收到该页面时显示该页面。
它正在使用HTML5 pushState功能更新URL。
pushState (你可以阅读更多关于here的内容)是一个HTML5功能,它类似于网站过去使用的散列(#)。
https://stackoverflow.com/questions/15370239
复制相似问题