为什么在网址中使用'at'(@)符号而不是'hash'(#)

时间:2014-08-19 10:46:42

标签: javascript html url hashtag

谷歌地图正在更改网址,其中包含'at'@(不是%40)而不是'hash'#,而不会重新加载网页。所有最新的浏览器都支持它。 我之前没有看到这个,我找不到关于这个主题的任何信息(可能因为'at'是一个常用词)。

  1. `@ sign?

  2. 的浏览器支持是什么?
  3. 为什么要使用@代替#

  4. 是否有window.location.hash之类的默认Javascript / JQuery函数?

  5. 示例:

    https://www.google.nl/maps/@52.4989114,5.2799319,11z

    当你移动地图时,网址会在没有重新加载的情况下发生变化。

2 个答案:

答案 0 :(得分:7)

  1. 很好
  2. 因此它被发送到服务器
  3. 没有
  4.   

    当你移动地图时,网址会在没有重新加载的情况下发生变化。

    他们使用pushState and friends。这里@没有特别的意义(超出谷歌在其服务器上提供的内容)。

答案 1 :(得分:1)

他们使用HTML5会话历史记录和导航API。

使用pushState,您可以设置网址而不刷新页面。

您可以看到示例:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history