如何在浏览器网址框中更改网址?

Alw*_*nge 2 javascript php jquery

我真的好奇为什么facebook和谷歌可以在不重新加载页面的情况下更改网址?他们只是改变他们网站中的块或内容.

我注意到,当我使用Facebook时,点击"新饲料"时,网址为"http://www.facebook.com/"并且页面没有重新加载,然后我点击"消息",网址已更改到"http://www.facebook.com/messages/"并且页面仍然没有重新加载只是更改网站的"内容"块.

那么如何在不重新加载页面的情况下更改URL呢?

编辑:我得到了答案.
这里有2个案例:

  • 浏览器支持html5(Firefox 3.6 +等):使用html5历史记录.(例如:www.facebook.com => www.facebook.com/messages)
  • 浏览器dos不支持html5(IE6,IE7,IE8等):使用哈希标签(#)(例如:www.facebook.com => www.facebook.com/#!/messages)

希望对像我这样怀疑的人有所帮助.

Jos*_*nak 8

您是否查看了Javascript的历史API?

http://diveintohtml5.ep.io/history.html

编辑:您也可以使用mod_rewrite与apache然后,但这将导致刷新.

或者有这个JQuery插件

http://www.asual.com/jquery/address/