簡體   English   中英

Google Maps如何在不重新加載和不使用歷史API的情況下更改其URL?

[英]How does google maps change its URL without reloading and without using the history API?

因此,如果您在Google地圖(maps.google.com)上執行任何操作(例如搜索或單擊某個地點等),則URL會更改,並且頁面顯然不會重新加載(可以從inspect元素/控制台中得知)。 我以為他們可能正在使用HTML5歷史記錄API,但事實並非如此(無論URL更改了多少次,window.history.currentState始終返回undefined)。

那么,谷歌如何做到這一點?

過去(例如2010年)的相關問題也提到了他們顯然不再使用的hashtag方法(任何URL的任何地方都沒有hashtag)

所以我錯了,他們實際上確實使用了歷史API。 不知道為什么currentState總是返回undefined,但是如果我調用window.history.state,則可以看到索引發生了變化,如果您調用back(),它可以達到預期的效果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM