谷歌地图正在更改网址,其中包含'at'@
(不是%40
)而不是'hash'#
,而不会重新加载网页。所有最新的浏览器都支持它。
我之前没有看到这个,我找不到关于这个主题的任何信息(可能因为'at'是一个常用词)。
`@ sign?
为什么要使用@
代替#
?
是否有window.location.hash
之类的默认Javascript / JQuery函数?
示例:
https://www.google.nl/maps/@52.4989114,5.2799319,11z
当你移动地图时,网址会在没有重新加载的情况下发生变化。
答案 0 :(得分:7)
当你移动地图时,网址会在没有重新加载的情况下发生变化。
他们使用pushState and friends。这里@
没有特别的意义(超出谷歌在其服务器上提供的内容)。
答案 1 :(得分:1)
他们使用HTML5会话历史记录和导航API。
使用pushState
,您可以设置网址而不刷新页面。
您可以看到示例:https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history