1

Google Maps和Mixcloud等網絡應用程序如何在不使用hashbang(也稱爲#!)的情況下更新其網址?動態網頁應用程序沒有hashbang#!

請注意例如@在刷新Google地圖中的視圖時登錄URL時的座標。或者請注意,音樂在跟蹤某些鏈接的同時繼續播放。

我正在尋找一種編程方式來實現相同的功能,我也想知道它是如何工作的。

+0

可能重複[?如何從window.location的使用JavaScript刪除哈希沒有頁面刷新(http://stackoverflow.com/questions/1397329/how-to-remove-the -hash從 - 窗口位置與JavaScript的,而無需頁面刷新) –

回答

3

HTML5歷史API是通過腳本操縱瀏覽器歷史的標準化方式。這個API的一部分 - 導航歷史記錄 - 已經在以前的HTML版本中可用。 HTML5中的新部分包括一種向瀏覽器歷史記錄中添加條目的方法,以明顯地更改瀏覽器位置欄中的URL(而不觸發頁面刷新)以及當用戶從堆棧中刪除條目時觸發的事件按下瀏覽器的後退按鈕。這意味着瀏覽器地址欄中的URL可以繼續作爲當前資源的唯一標識符執行其工作,即使在腳本繁重的應用程序中,它們也不會執行整頁刷新。

來源:http://diveintohtml5.info/history.html

相關問題